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