Mesa (21.2): 32 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jul 28 17:52:28 UTC 2021


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=731f9891354be4dc2b6653d7cde2bb1ec60e52f0
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Jul 28 10:51:57 2021 -0700

    VERSION: bump for 21.2.0-rc3

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=319818e9fdd8adb81d87d838cecbb343a272a34f
Author: Yevhenii Kolesnikov <yevhenii.kolesnikov at globallogic.com>
Date:   Wed Jul 14 20:52:56 2021 +0300

    glsl: Properly handle .length() of an unsized array
    
    There are two distinct cases:
    - The last member of a shader storage block (length determined at run-time)
    - Implicitly-sized array (length determined at link-time)
    
    Fixes: 273f61a0051a ("glsl: Add parser/compiler support for unsized array's length()")
    Signed-off-by: Yevhenii Kolesnikov <yevhenii.kolesnikov at globallogic.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11952>
    (cherry picked from commit c3f47f6e300ef1ec18b2c55ec82bccf263292351)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0028e826c5933fd2805439dac11868bd4e1410f0
Author: Yevhenii Kolesnikov <yevhenii.kolesnikov at globallogic.com>
Date:   Wed Jul 14 20:39:45 2021 +0300

    glsl: Add operator for .length() method on implicitly-sized arrays
    
    ARB_shader_storage_buffer_object extension (promoted to core in 4.3) allows us
    to call .length() method on arrays declared without an explicit size. The length is
    determined at link time as a maximum array access.
    
    Fixes: 273f61a0051a ("glsl: Add parser/compiler support for unsized array's length()")
    Signed-off-by: Yevhenii Kolesnikov <yevhenii.kolesnikov at globallogic.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11952>
    (cherry picked from commit 441826aaaac54e84629269c4622be2f17a465209)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc9650d1f398933dcf0ae1c1ca970b574b44bf17
Author: Erico Nunes <nunes.erico at gmail.com>
Date:   Sun Jul 25 13:48:59 2021 +0200

    lima: avoid crash with negative viewport values
    
    The viewport value computations done in lima_set_viewport_states
    can result in a negative value for viewport.
    These could end up converted to unsigned values in
    lima_clip_scissor_to_viewport causing crashes from invalid
    scissor commands.
    Prevent this by limiting the minimum value to zero as is already
    done for the left and bottom values.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2938
    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/12055>
    (cherry picked from commit e6cdb01c517b42dece9ed532fd6eba7a74aa8f71)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0eb551f658e444fa2f70653355db3e2c5c025e0f
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Jul 20 14:31:19 2021 +0200

    dlist: don't handle unmerged draws as merged
    
    The comment was incorrect: we can have N draws using the
    same mode with N > 1 (eg: GL_QUAD_STRIP draws
    cannot be merged).
    
    This commit fixes the drawing code to use the correct draw
    function.
    
    This fixes a hang in Starsector (see issue #5086).
    
    Fixes: b328d8e9bc9 ("dlist: use an union instead of allocating a 1-sized array")
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11978>
    (cherry picked from commit 11d6441b94c7bf59ee32c8bcb0e30d370f3bd42c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f27415c22399aa5605c9004644d9126cde3e068a
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Mon Jul 26 18:09:39 2021 -0700

    venus: suballocate memory in more cases
    
    When a dedicated allocation is not required, ignore it and suballocate.
    
    Fixes dEQP-VK.api.invariance.random.
    
    Cc: 21.2 mesa-stable
    Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
    Reviewed-by: Yiwei Zhang <zzyiwei at chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12072>
    (cherry picked from commit 567bbfd56b507735d00868774c4b73866ae0a10f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83ddb66d8a64cb4a09d77a7f8a98095a7f8153ad
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Mon Jul 26 16:58:53 2021 -0700

    venus: clean up vn_AllocateMemory
    
    Mainly to add vn_device_memory_should_suballocate.
    
    Cc: 21.2 mesa-stable
    Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
    Reviewed-by: Yiwei Zhang <zzyiwei at chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12072>
    (cherry picked from commit f06b0df741e018bb02218e149ef5e4e17f339162)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fdc5858caf7bb5efd765463f96a4447bb561767c
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Mon Jul 26 16:55:10 2021 +0200

    llvmpipe: fix nir dot products (fsum op)
    
    When the dot product uses a source which can be optimized to a scalar,
    after a bunch of nir optimization steps the source to fsum will be a scalar
    with a x replicate swizzle. Hence nir_src_num_components is just 1 and the
    fsum was just a no-op which is not correct. Arguably this could be optimized
    a bit better, but just determine the number of addends by using nir_op_infos
    instead (the operand fetch was fixed already by 39a938ecf41b doing the same).
    
    Fixes: 4eb0475b5a00 ("gallivm/nir: add fsum support")
    Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12066>
    (cherry picked from commit cac5711d433fa1519be101ad3dae1e1d53c9a55a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d23a2a0128a2a457453e1f7349130c23ee6ae025
Author: Rob Clark <robdclark at chromium.org>
Date:   Fri Jul 23 17:10:51 2021 -0700

    freedreno/a6xx: Add missing PC_CCU_INVALIDATE_x
    
    The kernel normally inserts these between submits, but when we merge
    submits in userspace we need to add them ourselves.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5114
    Fixes: cccdc513e3e ("freedreno/drm/sp: Implement deferred submit merging")
    Signed-off-by: Rob Clark <robdclark at chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12049>
    (cherry picked from commit 53c39f710ffa86fbc1107002b818cb5ed8ddd1f0)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe2d7f3089d36690ce018d2f9b67b599575fbfa9
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Mon Jul 26 13:11:18 2021 -0400

    zink: use array size in spirv bo length calculations
    
    I don't know why I was dropping this, but doing so breaks drivers that have
    optimization passes based on the lengths of these variables
    
    Fixes: c1cdf30a119 ("zink: apply Delete All The Code methodology to the ubo/ssbo variables")
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12070>
    (cherry picked from commit 1dc7b9b08b6a272693f85e956ec3c4e498823a65)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25b71cfa10cca0a041fc58276f607cabcb5c67d1
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Jul 26 15:27:52 2021 +1000

    crocus/gen4: restrict memcpy mapping to gen5
    
    This is due to gen4 + 4.5 having some rather strange swizzling
    that we can't actually detect properly in userspace
    
    Fixes: f3630548f1da ("crocus: initial gallium driver for Intel gfx 4-7")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12058>
    (cherry picked from commit 5bf6ec31ccf6c24a407df9443a534f8036d26861)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=acbcb4f093b648e579f90ed5fb11642ffe8b83dd
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Tue Jul 27 11:43:28 2021 -0700

    .pick_status.json: Update to 49908c602ffd2d84063effa7ddd0ee842be41a89

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bfefde2248f3bcf112c8bc1de50b03fd63a60bf4
Author: Karol Herbst <kherbst at redhat.com>
Date:   Sun Jul 25 02:10:29 2021 +0200

    nv30: fix emulated vertex index buffers
    
    We ended up applying the offset twice. Quite embarrassing.
    
    This fixes a bunch of vertex shader related issues like the gnome desktop
    is less broken and probably a lot of other applications.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5061
    Cc: mesa-stable
    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/12054>
    (cherry picked from commit 1387d1d41103b3120d40f93f66a7cfe00304bfd7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9bae7e537a2eae90341ac9c478d2b9dffadb79f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon Jul 26 13:47:13 2021 +0200

    radv: allow unused VkSpecializationMapEntries
    
    Fixes future CTS: dEQP-VK.pipeline.spec_constant.*.basic.*unused_*
    
    Cc: 21.2 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/12062>
    (cherry picked from commit 0497588eac63e2b43ba2ff46f7edd103ba6fdf3c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55761919e4dafadfef62474e997cc3d4d4c7bae5
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date:   Wed Jul 21 19:29:49 2021 +0200

    v3dv: assert job->cmd_buffer is valid
    
    In v3dv_write_uniforms_wg_offsets() function, the job's cmd_buffer is a
    valid command buffer, so there is no reason to check if its NULL or not.
    
    This fixes CID#1487441 ("Dereference after null check") error.
    
    v1:
     - `job->cmd_buffer` is the same as `cmd_buffer` (Alejandro)
    
    v2:
     - Use `cmd_buffer` instead of `job->cmd_buffer` (Iago)
    
    Fixes: 31a786c80ad ("v3dv: handle QUNIFORM_FB_LAYERS")
    Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>
    Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11999>
    (cherry picked from commit 4eb0475b5a0047e368129550e4c07a450a233a74)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d054db55e674eea28a64e550c4cf8e4d37369af8
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Sat Jul 24 20:04:09 2021 +0300

    isl: fix mapping of format->stringname
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: ed6e586562f444 ("intel: properly constify isl_format_layouts")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5110
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12051>
    (cherry picked from commit 8a99873712492067afa8b08c0436c2794a516884)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2a07762df1d6e5c90541e0946fe63ed4212bba2
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jul 23 16:22:33 2021 +1000

    teximage: return correct desktop GL error for compressedteximage
    
    For GL4.6 the spec says to return GL_INVALID_OPERATION for this.
    
    Cc: mesa-stable
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12032>
    (cherry picked from commit 2138d1b9e630b4c481c9d1ff555fb77a71ef78cc)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb9df156a6d5bb9cfabe8b7cd056ca603c2e6b01
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date:   Sat Jul 24 14:56:52 2021 -0400

    agx: Plug memory leak in register allocator
    
    Fixes: 85e18deb18a ("agx: Assign registers locally")
    Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
    Reported-by: Coverity
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12053>
    (cherry picked from commit 465224379c319dc42cc533ae53542cdf01dd7650)
    
    Conflicts:
    	src/asahi/compiler/agx_register_allocate.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=053b80c70f48b47b408604028c094548893647d4
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date:   Sat Jul 24 14:39:44 2021 -0400

    agx: Fix mismatched units in load_ubo
    
    Fixes assertion failure in
    dEQP-GLES3.functional.ubo.single_basic_type.shared.highp_float_fragment
    
       Assertion failed: ((value & 1) == 0), function agx_print_sized, file
       ../src/asahi/compiler/agx_print.c, line 39.
    
    Fixes: 033d4d09fc7 ("agx: Implement load_ubo/kernel_input")
    Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12053>
    (cherry picked from commit 5fb9159eb97e439e67145107b11512a66fe86cc8)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cee6a91d699597c2adeff30b7965212ea31534d1
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date:   Sat Jul 24 13:20:13 2021 -0400

    asahi: Fix sampler filtering flag
    
    Typo in the XML. Fixes broken filtering. Still chasing an off-by-one.
    
    Fixes: cad54e2721d ("asahi: Add command buffer XML definitions")
    Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12053>
    (cherry picked from commit 23f5ad668f1220e905a6f35d947c04b126c457e0)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5bd5f23579200a4b7f71c8b8f14a89d782cb5202
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Fri Jul 9 11:34:23 2021 -0500

    nir/lower_tex: Rework invalid implicit LOD lowering
    
    Only fragment and some compute shaders support implicit derivatives.
    They're totally meaningless without helper invocations and some
    understanding of the dispatch pattern.  We've got code to lower
    nir_texop_tex in these shader stages to use an explicit derivative of 0
    but it was pretty badly broken:
    
     1. It only handled nir_texop_tex, not nir_texop_txb or nir_texop_lod.
    
     2. It didn't take min_lod into account
    
     3. It was conflated with adding a missing LOD parameter to opcodes
        which expect one such as nir_texop_txf.  While not really a bug,
        this does make it way harder to reason about the code.
    
     4. Unless you set a flag (which most drivers don't), it left the
        opcode nir_texop_tex instead of nir_texop_txl which it should have
        been.
    
    This reworks it to go through roughly the same path as other LOD
    lowering only with a constant lod of 0 instead of calling out to
    nir_texop_lod.  We also get rid of the lower_tex_without_implicit_lod
    flag because most drivers set it and those that don't are probably
    subtly broken.  If someone really wants to get nir_texop_tex in their
    vertex shaders, they can write a new patch to add the flag back in.
    
    Fixes: e382890e25c0 "nir: set default lod to texture opcodes that..."
    Fixes: d5ac5d6e836f "nir: Add option to lower tex to txl when..."
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11775>
    (cherry picked from commit 74ec2b12be17a7796186b3100a5a6b208be45b23)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7bf3f526217fcd68702561f02cabde37b88fea5
Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Fri Jul 23 11:44:35 2021 -0400

    pan/mdg: Garbage collect silly quirk
    
    As discussed with Jason and Connor, this is probably subtly broken on
    Mali T720.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11775>
    (cherry picked from commit f9442e46ff61c37358d5dc3fa49c6e4f474b4674)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=765ef56f34ad93273bd803cf0252b57f3997dd86
Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Thu Jul 22 11:28:44 2021 -0400

    targets/graw-xlib: Add missing dep_x11
    
    Required to build Mesa on macOS with
    
       -Dbuild-tests=true -Dglx=gallium-xlib
    
    Without this change, the build fails with
    
       In file included from ../src/gallium/targets/graw-xlib/graw_xlib.c:8:
       ../src/gallium/include/frontend/xlibsw_api.h:5:10: fatal error: 'X11/Xlib.h' file not found
       #include <X11/Xlib.h>
    
    With `brew sh` X11 is found but linking fails due to `llvm-ar` missing
    in the path. That issue appears to be unrelated to this missing
    dependency. X11 is installed via XQuartz, so Homebrew should not be
    required.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
    Reviewed-by: Emma Anholt <emma at anholt.net>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12022>
    (cherry picked from commit 061508d3105a320514fa8415a418229ae5250a3e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=277718fa8cae7cb8d27c24ca56c624b54c744071
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Wed Jul 14 17:29:46 2021 +1000

    glsl: relax rule on varying matching for shaders older than 4.20
    
    This expands on commit c54c42321ea5. See the code comment for full
    justifications. At the time of the previous commit Ian wanted to
    limit the relaxing of the rule to GLSL 3.30 as that was the highest
    version of shaders seen in the wild that were having trouble with
    the stricter rules.
    
    However since then I've found that the long standing issue with tess
    shaders failing to compile in the game 'Layers Of Fear' is due to
    this same issue. The game uses 4.10 shaders and also makes use of
    explicit varying locations, so here we relax the rule to 4.20 and
    make sure to apply the restriction to shaders using varyings with
    explicit locations also.
    
    Fixes: c54c42321ea5 ("glsl: relax rule on varying matching for shaders older than 4.00")
    
    Reviewed-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11873>
    (cherry picked from commit 0e0633ca49425dbc869521cede6a82d2d91c8042)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84be95c6340d37ba1f8fcf1f0f78ffaa4e53ecb4
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jul 21 07:05:17 2020 +1000

    draw/llvmpipe: multiply polygon offset units by 2
    
    I was trying to fix this test, but noticed brw_clip.c in i965
    does a * 2 here, and it seems to fix this test as well.
    
    Fixes:
    dEQP-GLES2.functional.polygon_offset.default_displacement_with_units
    
    Fixes: f9e2c2432686 ("draw,llvmpipe,util: add depth bias calculation for arb_depth_buffer_float")
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12029>
    (cherry picked from commit 1e5a470b43fd1d72c3841a8759a4db38f366358a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a408f780c115e1d28e46272625a88275ac094cd1
Author: Emma Anholt <emma at anholt.net>
Date:   Wed Jul 21 11:50:24 2021 -0700

    freedreno: Lock access to msm_pipe for RB object suballocation.
    
    Hopefully this fixes the flakes that have happened since the suballoc
    changes.
    
    Fixes: 737d4caa83a9 ("freedreno: Suballocate our long-lived ring objects.")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12002>
    (cherry picked from commit b1dbbc3dc1a763fff40e13de5dda4a227af4a583)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b850f7262866a095dbdd1cb2923b9555c68b9c00
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Wed Jul 21 20:18:12 2021 +0100

    aco: don't create v_madmk_f32/v_madak_f32 from v_fma_legacy_f16
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5105
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12004>
    (cherry picked from commit 211d1dfd34499d57709c15d10bdadc514e9e13c2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0342e7f91f5604797cbb65531c3db182b25fa72f
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Sat Jul 17 21:39:55 2021 +1000

    util: add workaround for Full Bore
    
    Unfortunately I contacted the dev about this issue years ago and he
    made a fix, but it has never been released after all these years.
    
    This stops the screen from being completely black in game.
    
    CC: mesa-stable
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11941>
    (cherry picked from commit f3ec4a934d6a9776e6f67cd44565180c098a6846)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7199a03abaed4a30eed03694b6abd590a399740
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Jul 19 11:57:12 2021 +1000

    llvmpipe: add support for time elapsed queries.
    
    It turns out for QBO you really need to explicitly support time
    elapsed queries to avoid wierd interactions with the non-qbo
    query paths.
    
    Fixes: 506e51b8560f ("llvmpipe: initial query buffer object support. (v2)")
    Reviewed-by: Michel Dänzer <mdaenzer at redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11946>
    (cherry picked from commit 2f5cd08ede0b9d445535d54beffcad0e5c4a62bb)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a49aee6b32634c75f45503a37ad694cd01acac9
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Tue Jul 20 17:52:47 2021 -0700

    meson: allow egl_native_platform to be specified
    
    After commit f8dc22bf61c, it was no longer possible to have explicitly
    enabled platforms with surfaceless being the EGL native platform.  This
    fixes that by adding -Degl-native-platform.
    
    Fixes: f8dc22bf61c ("meson: drop deprecated EGL platform build options")
    Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11992>
    (cherry picked from commit 47946855f19cc7d082fd59e090bb83f5d3930871)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08781845fedd50fcf5133454bbabf91a6b2cb2d0
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Tue Jul 20 14:31:46 2021 -0700

    egl/surfaceless: try kms_swrast before swrast
    
    Before commit f7e0cdcf1a5, we tried these in order
    
     - if (!ForceSoftware) surfaceless_probe_device(disp, false);
     - surfaceless_probe_device(disp, true);
     - surfaceless_probe_device_sw(disp);
    
    The commit changed it to
    
     - surfaceless_probe_device(disp, ForceSoftware);
     - surfaceless_probe_device_sw(disp);
    
    and broke 2D virtio-gpu and vgem when ForceSoftware is false.  This
    commit restores the old behavior.
    
    Fixes: f7e0cdcf1a5 ("egl/surfaceless: simplify dri2_initialize_surfaceless()")
    Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11992>
    (cherry picked from commit 384181921c23fc7630b4a7d373f5b6755d20c8af)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98d88943e381b12c1591fd743098fd06daee8aa5
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Mon Jul 26 12:01:51 2021 -0700

    .pick_status.json: Update to b45cddda183230232937387f91d009500b2372c9



More information about the mesa-commit mailing list