Mesa (main): 23 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Feb 21 04:23:17 UTC 2022


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c108a68954422e499ea727e69738a7e02eaa1335
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Feb 8 17:01:43 2022 +1000

    ci/lavapipe: fixup results after proper reference counting.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec8104c6b227421b3a21e9c0652e3050066bb169
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 31 16:02:08 2020 +1000

    llvmpipe: allow vertex processing and fragment processing in parallel
    
    This removes the block at the end of fragment processing and allow
    multiple scenes to be queued to the rasterizer up to MAX_SCENES.
    
    Running heaven with this shows up to 39 scenes been allocated in the
    first few renders, but it also removes all stalls in rendering until
    the present stalls for completion. It reduces frame rendering times
    (not enough to make it > 1 fps) but looks to be about 10% increase.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0dccec8e89f87b9fc12722ac56ac5fd8bba575c4
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 16 11:30:45 2022 +1000

    llvmpipe: add support for fence_server_sync.
    
    This fixes multi-context flushes with async fs processing.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1318cb4c5adcdd6c5dbe15caa4a59c6c8ba8279f
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 14 05:21:15 2022 +1000

    lavapipe: pass partial results flags through.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ae32fdb9a791b8cf3dda0f75dc84a6bf20b7815
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 11 15:01:06 2022 +1000

    llvmpipe/query: add support for partial query waits.
    
    Without overlap, the fence should always be signalled so this
    won't be hit, but once overlap is enabled, then cases will start
    to fail due to missing this.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b658dea0394460ee9b4a686476aa55a81ed1e12
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 14 05:17:46 2022 +1000

    gallium: add partial bit to the query flags.
    
    This is to match the vulkan partial bit so lavapipe can work
    with new llvmpipe changes.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d807226d37bae12490578545b0744a7711539b21
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 9 15:41:21 2022 +1000

    llvmpipe: check framebuffer resources for all scenes for references.
    
    Some inflight scenes might be using the framebuffers as a dest,
    make sure to get flushing correct.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fae5188de78a73dce096d7958b7e5dbe8597c265
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 9 15:39:57 2022 +1000

    llvmpipe: add images to the scene resource tracker.
    
    This adds all the images to the scene resource tracker.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eff32fa59176ca86d12f61f6f8855b03b1f28238
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 9 15:37:40 2022 +1000

    llvmpipe: add ssbo to resources reference by scenes.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef34719459e5969e22902483fe226ec22ecd1885
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 9 15:34:06 2022 +1000

    llvmpipe: pass ssbo write mask down into setup.
    
    this will be used to keep track of ssbo buffer references.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=403f9aea0ed68db9a78469964a1e4e0dd27b1393
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 9 15:07:53 2022 +1000

    llvmpipe: add writeable resource tracking to the scene.
    
    The scene tracks resource, but only currently tracks textures,
    in order for scene overlap to work properly, it needs to track
    fb, ssbo and image resources as well.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=486dada6bc3820370a4aaa211384bddf61c2f08d
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 31 15:57:19 2020 +1000

    llvmpipe: size initial allocation and free scenes
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4649a941e3fa21445ec2e8f272f892f6ca22839a
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 31 15:49:16 2020 +1000

    llvmpipe: handle dynamically creating scenes when needed
    
    This will create scenes from the slab allocator up the to max
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8bdc40088b0296418777aaa5ac9de05b1b1e55e9
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 31 15:48:51 2020 +1000

    llvmpipe: base the scene queue size of the max number of scenes.
    
    If the max scenes increases then the queue will get resized.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d269634fcd8c32e648ecef4e9c5386bad165569c
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 31 15:26:18 2020 +1000

    llvmpipe/scene: move to slab allocated objects for scenes.
    
    Currently we only allocate one scene, but I'd like to increase that
    so move it to a slab allocator.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d89f91d54cab616ca586ab5d5a621bb8578b0019
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 11 15:45:34 2022 +1000

    llvmpipe/flush: always finish whether for cpu/gpu access.
    
    Subsequent GPU access to resources for reading in the vertex
    shader may rely on previous fragment shaders being flushed out.
    
    Always finish here.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccdee8aade423be98fe0c3fb5bff0705d55921b2
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 9 11:13:10 2022 +1000

    llvmpipe: convert texture barrier to a finish.
    
    Need to flush the rasterizer and wait for everything to finish,
    with new overlap flush isn't enough.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=604ed15e56bd5e62ac84860a61e92d8b71c13ec8
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 7 10:08:02 2022 +1000

    lavapipe: handle non-timeline semaphores wait/signal.
    
    When llvmpipe is allowed execute fragment shaders overlapping
    with other stuff, we have to start using the pipe fences.
    
    With presentation, the acquire path needs to signal a semaphore
    that can be waited on by the user, so add support for passing
    signal/wait semaphores for non-timeline in, and just put a
    fence pointer in the semaphore for that case.
    
    This fixes rendering once we allow overlapping rasterization.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=70dfa8b32f7d68894464cbcbc87e2c05b906bf73
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 14 09:35:25 2022 +1000

    lavapipe: don't flush on transfer operations.
    
    The pipeline barrier/wait event code should handle this.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20696aa170aab5f7b248632c2316b5bc7ee17e7b
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Nov 16 15:44:06 2020 +1000

    lavapipe: execute a finish in pipeline barrier and event waiting.
    
    Refactor out the code for finishing a fence and used it in
    pipeline barrier and event waiting.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f1e62c15d5a5c1c9363d64214b97d40eac4af27
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 7 17:41:04 2022 +1000

    lavapipe: handle endless fence timeout properly.
    
    If the users ask for an infinte timeout, just pass it through
    to gallium.
    
    When llvmpipe ends up allowing async fragment shaders, it's important
    to get this right for lots of CTS tests.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a1426db6607632c37b20238c19bce8c6fa3e31a
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Feb 8 17:26:40 2022 +1000

    lavapipe: fix pipeline statistic query results with availability.
    
    The availability is meant to be the last integer value written,
    but for pipeline stats this was being done wrong. calculate
    the availability position properly.
    
    With the old non-overlapping execution model queries never
    were unavailable.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aeed07f6040bf64ef98614b2466c7a97776c318c
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 31 15:30:34 2020 +1000

    drisw: fence drawing to the swap/copy buffers.
    
    Currently neither llvmpipe or softpipe ever leave any drawing in
    the pipeline, but I'd like to change that for llvmpipe.
    
    This makes drisw block for completed rendering before sending
    data to the X server.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14923>



More information about the mesa-commit mailing list