Mesa (20.0): 69 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 22 21:26:37 UTC 2020


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dfb9d9fceec4a36ff6d7a7419bbd5ecd9ddcafe
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Wed Apr 15 16:06:03 2020 -0500

    anv: Report correct SLM size
    
    Fixes: d787a2d0 "anv: Implement VK_KHR_pipeline_executable_properties"
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4597>
    (cherry picked from commit b8acf9a3d4af33cf8b6b8c870167c2aa348990a0)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e16cb98ce2e8c2b3396d179532f1351f927078ea
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Wed Apr 15 16:05:43 2020 -0500

    intel: Add _const versions of prog_data cast helpers
    
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4597>
    (cherry picked from commit e003104605f506333d2ac8a9c2baf9f04eaebb81)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5bbf4cc54e688805f77848bcdc118ddc80693916
Author: Arcady Goldmints-Orlov <agoldmints at igalia.com>
Date:   Thu Apr 16 16:28:12 2020 -0500

    nir: Lower returns correctly inside nested loops
    
    Inside nested flow control, nir_lower_returns inserts predicated breaks
    in the outer block. However, it would omit doing this if the remainder
    of the outer block (after the inner block) was empty. This is not
    correct in the case of loops, as execution just wraps back around to the
    start of the loop, so this change doesn't skip the predication inside
    loops.
    
    Fixes: 79dec93ead6e (nir: Add return lowering pass)
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2724
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4603>
    (cherry picked from commit ec1b96fdc8bccaf2c1a4e1e3cca32b4aacbe4f7c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb39c5fb4f8f30a203e20abd14f13c30fe28b8d8
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Apr 17 20:42:41 2020 +0300

    util/sparse_free_list: manipulate node pointers using atomic primitives
    
    Probably doesn't fix anything but those should be accessed in an
    atomic way just like the head pointer.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: e4f01eca3b3cd1 ("util: Add a free list structure for use with util_sparse_array")
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4613>
    (cherry picked from commit cdc43775917e301a7ca654fcebb94fad08dc4131)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29200718b5baa3d64e7caf6606a277cccaa3f01c
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Thu Apr 9 16:44:33 2020 -0500

    spirv: Handle OOB vector extract operations
    
    We use vtn_vector_extract to handle vector component level derefs.  This
    makes us gracefully handle the case where your vector component is OOB
    and give you an undef.  The SPIR-V working group is still working out
    whether or not this is technically legal but it's very little code for
    us to handle it so we may as well.
    
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4495>
    (cherry picked from commit 380bf556bfe34357f802dc49e1e104dc8fdf951a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ef9dccff3fda298af89218009e5a3553c296200
Author: D Scott Phillips <d.scott.phillips at intel.com>
Date:   Fri Apr 17 10:28:06 2020 -0700

    util/sparse_array: don't stomp head's counter on pop operations
    
    By temporarily storing the new_head by a uint32_t, we wipe out the
    counter section of the head pointer.
    
    Fixes: e4f01eca ("util: Add a free list structure for use with util_sparse_array")
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4612>
    (cherry picked from commit dc3a17997b479f91f36b2421e9c41c11a025de47)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76dbcb1f5e48e10467b15a0e19232eccc3a57ae3
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Thu Apr 16 16:34:25 2020 +0300

    st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR
    
    We must update stp->Base.info after translation and before
    st_prepare_vertex_program is called, because inputs_read
    may become outdated after NIR optimization passes.
    
    For ffvp/ARB_vp inputs_read is populated based on declared
    attributes without taking their usage into consideration.
    When creating shader variants we expect that their inputs_read
    would match the base ones for input mapping to work properly.
    
    Cc: <mesa-stable at lists.freedesktop.org>
    Fixes: 8a0dd0af3f1a6c0310a08daf4220132ec6815b31
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2758
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4598>
    (cherry picked from commit d684fb37bfbc47d098158cb03c0672119a4469fe)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d052b2534b4a01804d447f7db6360fa3997623e
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Apr 15 08:49:32 2020 +0200

    aco: fix exporting the viewport index if the fragment shader needs it
    
    It's like the layer, it has to be exported via the pos and also
    as a varying if the fragment shader reads it.
    
    Fixes dEQP-VK.draw.shader_viewport_index.fragment_shader_*
    
    Cc: <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4564>
    (cherry picked from commit c4ca9e66ddb507831b2d35e927d6310775006894)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5cd2b945df2ee45a83218211683aaab5201b6c2c
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Apr 15 08:37:40 2020 +0200

    radv/llvm: fix exporting the viewport index if the fragment shader needs it
    
    It's like the layer, it has to be exported via the pos and also
    as a varying if the fragment shader reads it.
    
    Fixes dEQP-VK.draw.shader_viewport_index.fragment_shader_*
    
    Cc: <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4564>
    (cherry picked from commit b424d49ac05563fd7d9f217fae9c25fc602f4330)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=feb2f12db8bc3aa710bb9d457f0e7176e7c0b490
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Apr 11 18:06:27 2020 -0400

    st/mesa: fix a crash due to passing a draw vertex shader into the driver
    
    Fixes: bc99b22a305be5e5a5f
    Closes: #2754
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4527>
    (cherry picked from commit 80797edd7193409d0109d4d3378dd1b8d2597f80)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c447fcbcbe241223bb94a8845eccabca9ea90108
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Tue Apr 14 12:05:46 2020 +0300

    mesa/st: initialize all winsys_handle fields for memory objects
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reported-by: Eduardo Lima Mitev <elima at igalia.com>
    Reviewed-by: Eduardo Lima Mitev <elima at igalia.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4547>
    (cherry picked from commit a934c8e7edd820ebb7286d0927090578cd6a3080)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d13c6c251e49e6f196f8646d334bc9d98c4e448c
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Apr 15 18:08:10 2020 +0200

    radv: do not abort with unknown/unimplemented descriptor types
    
    To workaround a crash with Wolfeinstein Younglood because the
    games creates one descriptor with
    VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV...
    
    I reported the problem to Machine Games, but still no answer, so
    let's remove the unreachable calls (which are technically not
    unreachable for buggy apps) to help gamers.
    
    Note that AMDVLK and AMDGPU-PRO don't crash because they ignore
    unsupported descriptor types.
    
    Cc: <mesa-stable at lists.freedesktop.org>
    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/4571>
    (cherry picked from commit 35b396392880871b8cc06172dafff238e67c44cc)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ded9c5c4900d1c12e136ed60345e804d1e24a1b8
Author: Karol Herbst <kherbst at redhat.com>
Date:   Wed Apr 15 22:24:35 2020 +0200

    Revert "nvc0: fix line width on GM20x+"
    
    This reverts commit a0e57432b76c32f2109dab0ad3df0ba03967441c.
    
    It's unclear what caused the test to fail back then. Now it's seems to be
    reversed. I tested with a close enough piglit and mesa branch and wasn't
    able to reproduce the same test result I've got in some older piglit runs.
    
    Fixes:
    dEQP-GLES2.functional.rasterization.primitives.lines_wide
    dEQP-GLES2.functional.rasterization.primitives.line_strip_wide
    dEQP-GLES2.functional.rasterization.primitives.line_loop_wide
    dEQP-GLES2.functional.rasterization.limits.points
    dEQP-GLES2.functional.clipping.line.wide_line_z_clip
    dEQP-GLES2.functional.clipping.line.wide_line_z_clip_viewport_center
    dEQP-GLES2.functional.clipping.line.wide_line_z_clip_viewport_corner
    dEQP-GLES2.functional.clipping.line.wide_line_clip
    dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center
    dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner
    dEQP-GLES2.functional.clipping.line.wide_line_attrib_clip
    dEQP-GLES2.functional.polygon_offset.default_result_depth_clamp
    dEQP-GLES2.functional.polygon_offset.default_factor_1_slope
    dEQP-GLES2.functional.polygon_offset.fixed16_result_depth_clamp
    dEQP-GLES2.functional.polygon_offset.fixed16_factor_1_slope
    
    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/4575>
    (cherry picked from commit 2d489f76f48095799392a915dcedc074bbb5e52a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f5509c44e0849f826fa8eb0821d0c033aec6280
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Apr 15 10:45:47 2020 +1000

    llvmpipe/nir: free the nir shader
    
    Fixes: 18f896e55d96 (llvmpipe: add initial nir support)
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4563>
    (cherry picked from commit befe2ff3a610c468fb0bbb67624cc5b531a3fefe)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1f087965f1474ace1822eac3f10c4d165025bb9
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Apr 15 10:43:52 2020 +1000

    draw: free the NIR IR.
    
    Not sure how I missed this, the ownership was a bit blurry,
    free the NIR.
    
    Fixes: bf12bc2dd7a2 (draw: add nir info gathering and building support)
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4563>
    (cherry picked from commit f01c0565bb9ad7335395920aebc7489cb76d1b72)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01844f40af559a620e1d24b79d1cf10ebbb0c05d
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Mon Apr 20 09:38:28 2020 -0700

    .pick_status.json: Update to c3c1f4d6bcc210408f8b180727d269838b38193b

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5b56d89a16760560bdb4aed03cc302882e7e544
Author: Karol Herbst <kherbst at redhat.com>
Date:   Thu Apr 2 13:00:14 2020 +0200

    clover: fix build with single library clang build
    
    Closes: #2560
    Signed-off-by: Karol Herbst <kherbst at redhat.com>
    Reviewed-by: Michel Dänzer <mdaenzer at redhat.com>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4417>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4417>
    (cherry picked from commit ff1a3a00cb37d84ab9a563f0aa241714876f56b4)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc140276b4b0352a07afd82fcc6517ff140186d6
Author: Emil Velikov <emil.velikov at collabora.com>
Date:   Tue Apr 7 17:45:33 2020 +0100

    glx: omit loader_loader() for macOS
    
    Earlier commit added the code unconditionally, since the loader code
    itself is already built on macOS.
    Although it did not consider the #include mayhem that src/glx is.
    
    In particular, none of the __GLXDRI{screen,context,drawable) are
    available for macOS... those are pulled by dri_common.[ch].
    
    Ideally we'll untangle that, but for the time being simply #ifdef out
    the include/call.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2726
    Fixes: b699d070a6d ("glx: set the loader_logger early and for everyone")
    Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4490>
    (cherry picked from commit 22406da75671438bf9de68bc47e2b8871e5fa3e6)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=88f89f7a109f95abf9b48584cae4ca2773cdc2ee
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Apr 14 15:15:02 2020 +0100

    aco: fix 1D textureGrad() on GFX9
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Fixes: 6f718edcedd ('aco: simplify gathering of MIMG address components')
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4550>
    (cherry picked from commit c818b5c089914f5d3e0d233ab531571c4d5ec13c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e81105741cd15d9c5a62899564e346236cb6b3a
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Mon Apr 13 18:14:24 2020 +0300

    iris: drop cache coherent cpu mapping for external BO
    
    We have to assume any external buffer could be used by the display HW.
    In the case that buffer is also CPU mapped, we want to assume no cache
    coherency as it is only available between GT & CPU, not display.
    
    Many thanks to Michel Dänzer for the hint!
    
    v2: Move cache coherent drop to bufmgr (Chris)
    
    v3: Also make BO external if created with PIPE_BIND_SHARED (Eric)
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2552
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4533>
    (cherry picked from commit 8ce46f352e9e2ad103a5058895f3ab4ee164ea33)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=721648e2a30918bced5345e0fc599e93054ae9b4
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Tue Mar 17 13:55:07 2020 -0700

    swr: Remove Byte Order Mark.
    
    before:
    $ file src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_types.py
    src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_types.py: Python script text executable, UTF-8 Unicode (with BOM) text
    
    after:
    $ file src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_types.py
    src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_types.py: Python script text executable, ASCII text
    
    This patch also fixes this build error.
    
      File "src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_types.py", line 1
    
        # Copyright (C) 2014-2018 Intel Corporation.   All Rights Reserved.
    
        ^
    
    SyntaxError: invalid character in identifier
    
    Fixes: c6e67f5a9373 ("gallium/swr: add OpenSWR rasterizer")
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Jan Zielinski <jan.zielinski at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4221>
    (cherry picked from commit 68b40cfe2728889d4bd86ff073b3b69fb8608e5a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8be0ceb13c7fd56c9f9910501161016200dc666a
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Wed Apr 15 11:05:43 2020 -0700

    .pick_status.json: Update to 13ce637f1b28381e72470763ff5e39dd3c562476

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c71cf8561582b4ddd54dbf3f77254379f7103a93
Author: pal1000 <liviuprodea at yahoo.com>
Date:   Sat Apr 11 11:16:41 2020 +0300

    scons/windows: Support build with LLVM 10.
    
    LLVM engine component contains 2 new libraries, LLVMCFGuard and LLVMTextAPI.
    Without them build fails like in this run: https://ci.appveyor.com/project/Alexpux/mingw-packages/builds/32102425/job/wkmb4gimfqkkb3cg
    
    Cc: <mesa-stable at lists.freedesktop.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4521>
    (cherry picked from commit f0b94262c18284dc61755634f01eb78051b4423e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38e0d199cf3ae2b466463217fd0e5e7968226407
Author: Tobias Jakobi <tjakobi at math.uni-bielefeld.de>
Date:   Thu Apr 9 11:29:54 2020 +0200

    meson: Link Gallium Nine with ld_args_build_id
    
    This fixes an assertion in iris_disk_cache_init() when the initialization
    goes through drm_create_adapter(), which lives in d3dadapter9.so.
    In this case build_id_find_nhdr_for_addr() fails and returns NULL, since
    the shared library does not include a build ID.
    
    The issue can be reproduced with an iris capable GPU and Xnine, while
    removing the shader cache prior to launching the application.
    
    Fix this by doing the same as in 29ea92e6a1e8f5cb3295011d907ea211d6f8f644.
    
    Fixes: 4756864cdc5f "iris: Start wiring up on-disk shader cache"
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4499>
    (cherry picked from commit c38946e62ddce554d20bf913cebeebf25bf153a4)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3323a30266c4526833713de3b41fb98ede563f8e
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Apr 13 09:20:18 2020 -0700

    meson: Specify the maximum required libdrm in dri.pc
    
    When dealing with a regression in libdrm-2.4.101, I masked the package
    in Gentoo. In doing so, we discovered that Mesa's dri.pc specifies a
    version requirement in dri.pc for >= the version of libdrm Mesa was
    built against, thus preventing packages from being rebuilt with the
    older version of libdrm installed.
    
    Let's reduce this version requirement to the latest libdrm required by
    Mesa instead, since libdrm is backward compatible.
    
    Fixes: a3a16d4aa7e ("meson: use dep_libdrm version for pkg-config")
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    Reviewed-by: Eric Engestrom <eric at engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4534>
    (cherry picked from commit e4268ffb99279f46d9785bdccb6617022924a6c2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2111ccfbd928f7da6efc8f10d2f62dd10681e5d3
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Tue Apr 14 10:43:34 2020 -0700

    .pick_status.json: Update to acf7e73be54c7f1cc52fcc9be38a9df26849200e

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f2539dcc08347e697c3dbbeec59b33d7624fb89
Author: Neil Armstrong <narmstrong at baylibre.com>
Date:   Wed Mar 25 17:06:18 2020 +0100

    gitlab-ci: re-enable mali400/450 and t820 jobs
    
    The FILES_HOST_NAME and FILES_HOST_URL are in the baylibre's runner
    environment to make it more flexible.
    
    Also use the new aarch64 mesa-ci-aarch64-lava-baylibre runner with
    embedded nginx server to serve the LAVA artifacts.
    
    Signed-off-by: Neil Armstrong <narmstrong at baylibre.com>
    Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4295>
    (cherry picked from commit 51831537a2af75adc7d1611e4a7d6b02706eb32b)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4462>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b637994b2cc6fb4e6860c32f46cbd6847f8d5bb4
Author: Neil Armstrong <narmstrong at baylibre.com>
Date:   Wed Mar 25 17:05:46 2020 +0100

    gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs
    
    The FILES_HOST_URL & FILES_HOST_NAME will be in the Baylibre's runner
    environment, move them into the t860/t720/t760 jobs using Collabora's
    runner.
    
    Signed-off-by: Neil Armstrong <narmstrong at baylibre.com>
    Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
    (cherry picked from commit 842f13d8f85c16fec350418e02dc593fbbc156f4)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4462>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5cbe73152de30a95d40bf098644996e79996f59d
Author: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Date:   Tue Mar 24 12:58:43 2020 +0100

    gitlab-ci: Serve files for LAVA via separate service
    
    Currently, we store the kernel and ramdisk for each LAVA job in the
    artifacts of the job that built them. Because artifacts are stored in
    GCE and LAVA labs aren't, this causes a lot of egress with is expensive.
    
    To avoid this, have runners download most of the data via the (cached)
    container images once, and for each job upload the kernel and ramdisk to
    a server outside GCE.
    
    Right now we only have Collabora's runner with a local web server, so
    jobs that go to Baylibre's lab have been disabled.
    
    Signed-off-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    (cherry picked from commit b1238498805bf600292f4663fc996e0396436435)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4462>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78a1deb958f7724094c4071ad0a685bc4297b200
Author: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Date:   Tue Mar 24 12:58:30 2020 +0100

    gitlab-ci: Place files from the Mesa repo into the build tarball
    
    There's some files from the .gitlab-ci directory that are needed in the
    test stage and that, because the Mesa repository isn't checked out in
    that stage, need to be made available through other means.
    
    Because those files are going to be needed in LAVA devices, place them
    ino the tarball containing the built files so it's available to both
    gitlab-ci runners and LAVA devices.
    
    Before those files were passed in the artifacts of the Gitlab CI job,
    but this commit places them into the built tarball so scripts later in
    the pipeline don't need to account for this discrepancy.
    
    Signed-off-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    (cherry picked from commit 92f3c51560f9eb2387b1d929f694244c0b7bd577)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4462>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d50c53e474cede8d42641fa588132a539204e1d
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Feb 24 10:31:33 2020 -0800

    ci: Remove LLVM from ARM test drivers.
    
    The LLVM libraries were a significant fraction of the entire payload
    (55M/250M uncompressed) into the initramfs of the test boards, but
    LLVM is only used for the draw module used in select/feedback (which
    isn't even tested in CI on ARM yet).
    
    Assume that llvmpipe draw is safe enough for ARM given the coverage on
    x86, and disable LLVM for these jobs.
    
    Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
    (cherry picked from commit 257415863b8431214f9eefa47df910053007c053)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4462>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8980c5800074a96371dde5694a46aeab4c82937e
Author: Rohan Garg <rohan.garg at collabora.com>
Date:   Thu Feb 20 16:37:48 2020 +0100

    ci: Split out radv build-testing on arm64
    
    radv needs libllvm which increases our ramdisk size
    significantly. Since this driver is only build tested,
    we can split it out into a separate job.
    
    Signed-off-by: Rohan Garg <rohan.garg at collabora.com>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
    (cherry picked from commit 9c0bbba85643dbfb170d45adda118b7dfab5c2b9)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4462>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d1baa28546cad4009472a0c8fa4daaf2ef30139
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Fri Mar 27 09:04:31 2020 +0200

    glsl: stop processing function parameters if error happened
    
    Fixes: d1fa69ed61d ("glsl: do not attempt assignment if operand type not parsed correctly")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2696
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4341>
    (cherry picked from commit 53e4159eaaf692071bf63365eb27a16c97c9a3e5)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ae8c93bf39656980280077732c52199439d3653
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Mar 6 17:06:25 2020 +0200

    i965: share buffer managers across screens
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1373
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4086>
    (cherry picked from commit 4094558e8643a266dfc8da9bc073751a3736a2fb)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13a79c15221138f3775b028889f6857406987e47
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Mar 6 16:56:25 2020 +0200

    i965: store DRM fd on intel_screen
    
    v2: Fix storing of drm fd (Ajax)
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1373
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4086>
    (cherry picked from commit 865b840a6b7545405a2e28f7c2d3422fadbc5b14)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5a8a2aee6d3509691f95d2ff3e1b014e3dad06a
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Mar 6 15:58:37 2020 +0200

    iris: make resources take a ref on the screen object
    
    Because St creates resources from a screen and attach them onto
    another we need to ensure the resources associated to a screen &
    bufmgr stay around until we don't need them anymore.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1373
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4086>
    (cherry picked from commit 0a497eb1303d23f04ad7d9c28abf953a9105e32a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01bd048138e15b6be209dcf4575339a0ec5ef147
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Mar 6 13:34:23 2020 +0200

    iris: share buffer managers accross screens
    
    St happilly uses pipe_resources created with one screen with other
    screens. Unfortunately our resources have a single identifier that
    related to a given screen and its associated DRM file descriptor.
    
    To workaround this, let's share the buffer manager between screens for
    a given DRM device. That way handles are always valid.
    
    v2: Don't forget to close the fd that bufmgr now owns
        Take a copy of the fd to ensure it stays alive even if the dri
        layer closes it
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1373
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4086>
    (cherry picked from commit 7557f1605968c39d680545d5b8457d17eea3b922)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4bf1d033a6c2d0db3b5564ef52581d62cbe13b34
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Mar 6 15:57:40 2020 +0200

    iris: properly free resources on BO allocation failure
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4086>
    (cherry picked from commit bd3e50545339ffd4f258437d6282e2cfbf113725)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e03687984eab6503108b55b44ea67219dfec2a65
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Mon Apr 13 10:09:11 2020 -0700

    .pick_status.json: Update to 28d36d26c2212276e1238fad8f0b12caab97fee8

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a0e6d649039af614805d187078cfdd0096198b3
Author: Jose Maria Casanova Crespo <jmcasanova at igalia.com>
Date:   Wed Apr 8 20:51:52 2020 +0200

    v3d: Primitive Counts Feedback needs an extra 32-bit padding.
    
    Store Primitive Counts operations write 7 counters in 32-bit words
    but also a padding 32-bit with 0. So we need 8 32-bit words instead
    of the current 7 allocated.
    
    This was causing an corruption in the next buffer when Transform
    Feedback was enabled that were exposed on tests like:
    dEQP-GLES3.functional.transform_feedback.*.points.*
    
    This patch fixes 196 tests that were failing when they were run isolated
    but they were passing when run using cts-runner.
    
    Fixes: 0f2d1dfe65bf ("v3d: use the GPU to record primitives written to transform feedback")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2674
    Reviewed-by: Alejandro Piñeiro <apinheiro at igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4501>
    (cherry picked from commit b06fdb8edd9ef999ee8707335888f7609c144102)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=167e4344333e23b8a0288319b2504a0dd9c1ec20
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Mon Mar 16 22:49:39 2020 -0700

    swr/rasterizer: Use private functions for min/max to avoid namespace issues.
    
    This is a similiar fix as bb2287ccdf46 ("gallivm/tessellator: use
    private functions for min/max to avoid namespace issues").
    
    Fixes: ab5570820071 ("swr/rasterizer: Add tessellator implementation to the rasterizer")
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Jan Zielinski <jan.zielinski at intel.com>
    Tested-by: Jan Zielinski <jan.zielinski at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4208>
    (cherry picked from commit 0536ca20d757b5ca9fc9f989ba64a545ab8235d7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2de66086f660497befe5413d7127339958097ca1
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Fri Apr 10 10:09:12 2020 -0700

    .pick_status.json: Update to 65e2eaa4d3a7095ac438fafb09d1e36a4210966e

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=019bb88019bf5f9cdb7b1574fdf0c82fdeeec1ac
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Wed Apr 8 13:53:47 2020 +0200

    radv: Use correct buffer count with variable descriptor set sizes.
    
    Fixes dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.ialimitlow.0
    
    CC: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2607
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4489>
    (cherry picked from commit a7e2efa7c95b78373d8a4b7b88ceb7b3769e6eaa)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=abdb320af446226e23ccb1f0b6a271d19596e2a9
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Tue Apr 7 22:23:09 2020 +0200

    radv: Consider maximum sample distances for entire grid.
    
    The other pixels in the grid might have samples with a larger
    distance than the (0,0) pixel.
    
    Fixes dEQP-VK.pipeline.multisample.sample_locations_ext.verify_location.samples_8_packed
    when CTS is compiled with clang.
    
    CC: <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4480>
    (cherry picked from commit a3682670c821d34a6c6ffdcb0c68d4ed42916f98)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26dfb62c25185c1f397aef6bbc71b1105642139e
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Tue Apr 7 11:28:32 2020 +1000

    radeonsi: don't lower constant arrays to uniforms in GLSL IR

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d15f45ca312b97e1541dd25c4292ca35ca55b3d8
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Thu Mar 26 15:19:37 2020 +0100

    radv: Store 64-bit availability bools if requested.
    
    Fixes dEQP-VK.query_pool.*.reset_before_copy.* on RAVEN.
    
    CC: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2296
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4334>
    (cherry picked from commit 940ed5078da594623639580eebefaf75d6ddad4b)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4ef9d6ac0444dcd8a20afb5ba5b7aa028f02a31
Author: Hyunjun Ko <zzoon at igalia.com>
Date:   Mon Apr 6 04:55:19 2020 +0000

    nir: fix wrong assignment to buffer in xfb_varyings_info
    
    Tested with dEQP-VK.transform_feedback.fuzz.various_buffers.buffers100_instance_array_vertex
    
    Signed-off-by: Hyunjun Ko <zzoon at igalia.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4459>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4459>
    (cherry picked from commit 9f174eb2df128dd89f61ac07b5d394c24668a43c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de3d7dbed521c40344c9f8b2b505b6e2b13a7636
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Wed Apr 1 12:08:41 2020 +0300

    mesa/st: release variants for active programs before unref
    
    Programs can be shared among many contexts and each program holds a
    variant list which has context specific variants. When context gets
    destroyed it must make sure it relases all variants, otherwise remaining
    context that utilizes same program will attempt to save a zombie shader
    for already deleted context when releasing program and its variants.
    
    Fixes:
       dEQP-EGL.functional.sharing.gles2.program.render
    
    and other flaky multihread dEQP-EGL failures.
    
    v2: pass program pointer via & (Marek)
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4386>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4386>
    (cherry picked from commit 84e845c9696ab673f1d95fda47843028ed0c71a7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fdf425560130c43bad9ee1fcc6a6e40d6dbc1e6
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Thu Apr 2 12:54:17 2020 +0300

    mesa/st: unbind shader state before deleting it
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4386>
    (cherry picked from commit 4822cc97007b0dae4d095c507efc182628510434)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d5d4ee8e661db16e3a0f12205a5a904a8f200f1
Author: Rob Clark <robdclark at chromium.org>
Date:   Wed Mar 11 13:55:17 2020 -0700

    nir: fix definition of imadsh_mix16 for vectors
    
    Fixes: c27b3758fa0 ("nir/opcodes: Add new 'umul_low' and 'imadsh_mix16' opcodes")
    Signed-off-by: Rob Clark <robdclark at chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4423>
    (cherry picked from commit bf64648864224abe28d883f0c878214530ccf08c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e70e9d4e78d9c0404d340350744fcd9bf9c65581
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Tue Mar 31 03:19:39 2020 -0500

    nir/load_store_vectorize: Fix shared atomic info
    
    These were clearly copied and pasted from SSBOs.  The shared atomics
    don't have an SSBO index so their offset is src0 and data is src1.
    
    Fixes: ce9205c03bd20 "nir: add a load/store vectorization pass"
    Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4367>
    (cherry picked from commit 04d08ea149c05e4d5dad819269d74713aac270da)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8afe06115f5f1a83ea7d552371f333e21e1a3ef0
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Thu Apr 2 21:53:02 2020 -0400

    nv50: don't try to upload MSAA settings for BUFFER textures
    
    We need the MSAA scaling parameters to properly fetch samples from MSAA
    textures. These are stored in the miptree which wraps all regular
    textures. However it does not wrap buffer textures, so make sure to skip
    them rather than accessing out-of-bounds or unmapped memory.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2727
    Fixes: 3bd40073b98 ("nv50: add support for texelFetch'ing MS textures")
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4424>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4424>
    (cherry picked from commit 1288ac7632b31a20497a0e75f374f66ce3d5bc3c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=143c99ef4bf3382cc07e59024b2abb1e8ffb7a2b
Author: Daniel Stone <daniels at collabora.com>
Date:   Wed Apr 1 12:43:51 2020 +0100

    EGL: Add eglSetDamageRegionKHR to GLVND dispatch list
    
    This was missed in the original conversion, which added support for
    eglSetDamageRegionKHR to local EGL exports, but forgot to generate
    updated dispatch for GLVND.
    
    Signed-off-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
    Reviewed-by: Eric Engestrom <eric at engestrom.ch>
    Fixes: 9827547313c7 ("egl/android: support for EGL_KHR_partial_update")
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4403>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4403>
    (cherry picked from commit bfb9c08e5c5474688611c339135b8feeedc9bdd3)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f8b89e030c5aaed4872528aead6698c7559c997
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jan 29 14:40:17 2020 +0100

    radv/llvm: enable 16-bit storage features on GFX6-GFX7
    
    Should allow to play Doom Eternal on GFX6-GFX7 because the
    driver now supports storageBuffer16BitAccess.
    
    It's now supported and all CTS tests pass.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/857
    Cc: 20.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>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4339>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4339>
    (cherry picked from commit 655e8449d0194e8482ec25e914ce7dd7fccb4f97)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=053e5a2c1356dc31a8c4ae9e8c9c51309e2aed8d
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Mar 26 14:14:45 2020 +0100

    ac/nir: split 16-bit SSBO stores on GFX6
    
    Due to possible alignment issues, make sure to split stores of
    16-bit vectors.
    
    Doom Eternal requires storageBuffer16BitAccess.
    
    Cc: 20.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>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4339>
    (cherry picked from commit 3cd5450df52c6a314979f5dadf2f6f9d83deb533)

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

    ac/nir: split 16-bit load/store to global memory on GFX6
    
    Due to possible alignment issues, make sure to split loads/stores
    of 16-bit vectors.
    
    Doom Eternal requires storageBuffer16BitAccess.
    
    Cc: 20.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>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4339>
    (cherry picked from commit 55fdcc03de8dd7cf62d5b6e3d2369c55e222a822)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=820c636a06d9c5a5a017a1a4525a2121ff7616f3
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jan 29 10:45:40 2020 +0100

    radv/llvm: enable 8-bit storage features on GFX6-GFX7
    
    It's now supported and all CTS tests pass.
    
    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/4339>
    (cherry picked from commit 7308f2e9121d90de55da57c9e7ec06ff2b2212bc)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0e857c7682e134034a7f416120c4deeed6754d7
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jan 29 14:38:55 2020 +0100

    ac/nir: split 8-bit SSBO stores on GFX6
    
    Due to possible alignment issues, make sure to split stores of
    8-bit vectors.
    
    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/4339>
    (cherry picked from commit c6bf1597d1e8abf122371118b04a85ee0aa6b3d5)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87f1e7b1d8c413d49c6a8281d63f9466fd1308f6
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jan 29 14:37:49 2020 +0100

    ac/nir: split 8-bit load/store to global memory on GFX6
    
    Due to possible alignment issues, make sure to split loads/stores
    of 8-bit vectors.
    
    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/4339>
    (cherry picked from commit 433f3380eb2ba97363ec8f47bc7d29904a4d355e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1cf4f626d0678e707fe079a6fd832130c3b6cae5
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Wed Apr 1 17:24:10 2020 -0500

    anv/image: Use align_u64 for image offsets
    
    The ALIGN functions in util/u_math.h work on uintptr_t whose size
    changes depending on your platform.  Use ones which take an explicit
    64-bit type instead to avoid 32-bit platform issues.
    
    Cc: mesa-stable at lists.freedesktop.org
    Reported-by: Mark Janes <mark.a.janes at intel.com>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4414>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4414>
    (cherry picked from commit 5cc27d59a11ed11081b3f5c9acc3280ec412ebed)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49a4ba5e058007a20ddf3b7fc29367d281c31262
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date:   Tue Mar 31 10:59:20 2020 +0000

    anv/pipeline: allow more than 16 FS inputs
    
    A fragment shader can have more than 16 inputs, so SBE emission should
    deal with all of them.
    
    This fixes dEQP-VK.pipeline.max_varyings.*
    
    Cc: mesa-stable at lists.freedesktop.org
    Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Reviewed-by: Ivan Briano <ivan.briano at intel.com>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010>
    (cherry picked from commit 191ced539a18e4738e7e6bce7612779dced1625a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04067fbe590d15f35ef4bca9ffa4615ba0ddb9ed
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date:   Tue Mar 31 10:45:26 2020 +0000

    intel/compiler: store the FS inputs in WM prog data
    
    Store the fragment shader inputs in the program data so we can use them
    later when required without needing the NIR shader.
    
    Cc: mesa-stable at lists.freedesktop.org
    Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Reviewed-by: Ivan Briano <ivan.briano at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010>
    (cherry picked from commit 460de2159e2aa8e67f216d9ad8e9ce00cc8c9679)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3744a31d6c1e7ce413996ceefcaeffa78e310e45
Author: Mathias Fröhlich <mathias.froehlich at web.de>
Date:   Tue Dec 11 18:45:43 2018 +0100

    i965: Move down genX_upload_sbe in profiles.
    
    Avoid looping over all VARYING_SLOT_MAX urb_setup array
    entries from genX_upload_sbe. Prepare an array indirection
    to the active entries of urb_setup already in the compile
    step. On upload only walk the active arrays.
    
    v2: Use uint8_t to store the attribute numbers.
    v3: Change loop to build up the array indirection.
    v4: Rebase.
    v5: Style fix.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Signed-off-by: Mathias Fröhlich <Mathias.Froehlich at web.de>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/308>
    (cherry picked from commit 630154e77b778ccb594be9e572988b05b0fc28e1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a93c67d6332450c379435fc8029e24c09a2f511f
Author: Emil Velikov <emil.velikov at collabora.com>
Date:   Thu Mar 5 13:05:36 2020 +0000

    Revert "egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure"
    
    This reverts commit 1b87f4058de84d7a0bb4ead0c4f4b024d4cce8fb.
    
    dlclose() of the handle is perfectly reasonable, a follow-up NULL
    assignment is missing.
    
    As-is this causes a leak for nearly every platform, since they call
    dri2_load_driver* initially, followed by a second swrast fallback call.
    
    Some platforms even loop through the existing drivers probing.
    
    Revert the commit and add the NULL check.
    
    Fixes: 1b87f4058de ("egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure")
    Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Eric Engestrom <eric at engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084>
    (cherry picked from commit d3c91439713ecf025c7fe97aae3a4829b3f1250b)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e594e7fa272f039a8bb7d1919d2b3d17391cfe8c
Author: Emil Velikov <emil.velikov at collabora.com>
Date:   Wed Mar 4 18:33:09 2020 +0000

    egl/drm: reinstate (kms_)swrast support
    
    With earlier commit we've added a generic LIBGL_ALWAYS_SOFTWARE handling
    yet did not consider that the existing codebase unconditionally errors
    out when set. That was fixed with a latter commit, while the fix itself
    added erroneous restriction for egl/drm.
    
    As mentioned in the report - the feature was working for ages. It was a
    Gnome developer who added kms_swrast support for gbm in the first place.
    
    Admittedly kms_swrast is somewhat in the middle between traditional
    swrast and HW drivers, regardless - reinstate support.
    
    Fixes: 47273d7312c ("egl: set UseFallback if LIBGL_ALWAYS_SOFTWARE is set")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/165
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Acked-by: Eric Engestrom <eric at engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084>
    (cherry picked from commit fa5e800e05ab227786862383d3243e06c06d36d7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9f4058183b6f99c74d0cce3f942b2cf2a17aecb
Author: Emil Velikov <emil.velikov at collabora.com>
Date:   Wed Mar 4 17:52:04 2020 +0000

    glx: set the loader_logger early and for everyone
    
    Currently we set the logger only for DRI3. Even though it's used nearly
    everywhere. For platforms where we don't the function is effectively a
    no-op.
    
    With this in place, LIBGL_DEBUG=verbose works across the board.
    
    Fixes: d971a4230d5 ("loader: Factor out the common driver opening logic from each loader.")
    Cc: Eric Anholt <eric at anholt.net>
    Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Eric Engestrom <eric at engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084>
    (cherry picked from commit b699d070a6de273fb3a964e05944b203d0b57090)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=800e02453ac4770f225e49eb6ef1fa9c7e73443e
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Thu Apr 9 13:30:47 2020 -0700

    .pick_status.json: Update to 089e1fb287eb9b70c191091128ed5ba7edd2960a

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c2c6e6119b5090dea5a4ca53257021a2f8b18aa
Author: Neil Armstrong <narmstrong at baylibre.com>
Date:   Thu Mar 5 15:19:15 2020 +0100

    gitlab-ci/lava:  fix handling of lava tags
    
    The lava tags was a python array not it's a gitlab CI string,
    slit the string with periods in the jinja2 template to avoid having
    the following tags :
    
    tags:
     - p
     - a
     - n
     - f
     - r
     - o
     - s
     - t
    
    instead of :
    tags:
     - panfrost
    
    Signed-off-by: Neil Armstrong <narmstrong at baylibre.com>
    (cherry picked from commit bbdb4b1a6d9c1f211ef7e67f3dcdf92de24c3a67)
    
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4434>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4434>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce2921a9c3bf0c41c795bb605bc88afc152ead55
Author: Thong Thai <thong.thai at amd.com>
Date:   Tue Feb 18 12:11:39 2020 -0500

    gallium/auxiliary/vl: fix bob compute shaders for deint yuv
    
    Scales the Y-axis by 2 when using the Bob deinterlace filter.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2523
    Signed-off-by: Thong Thai <thong.thai at amd.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3857>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3857>
    (cherry picked from commit c81aa15d646215eac38c8e0b6dc1a10b35bc13c3)



More information about the mesa-commit mailing list