- 05 Apr, 2021 38 commits
-
-
Mike Blumenkrantz authored
ARB_shader_clock
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
dynamic state required because pipeline hashing for this would be too pita
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
this should work the same way as argb/abgr
-
Mike Blumenkrantz authored
the base formats are supported, so these should fall into place naturally
-
Mike Blumenkrantz authored
tc needs the total host memory available, not the total video memory
-
Mike Blumenkrantz authored
currently this supports 3 modes, with the default being a hybrid between caching and lazy
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
this doesn't actually do anything other than test the codepath since the hashed pipeline state will still change on every frontface change, but it's a start
-
Mike Blumenkrantz authored
this is pretty straightforward, just adding some extra calls
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
technically shouldn't matter but whatever
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
I'm told this is bad for perf
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
the first step to adding modular descriptor managers is to isolate the existing one so that it can be easily swapped out
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
this lets us inline away our problems
-
Mike Blumenkrantz authored
moves some of the always-run passes into the base nir
-
Mike Blumenkrantz authored
vulkan doesn't support these natively, but we can do it with swizzles using the new pipe cap
-
Mike Blumenkrantz authored
avoids memcpy slowpath
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
no point in updating blend state for this when we aren't using it
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
ANV and RADV are known to be good citizens with regard to shader image coherency, so drop the mem model requirements/mechanics for them too
-
Mike Blumenkrantz authored
vk mem model is required for coherency with shader images, but cpu drivers have coherent memory, so this is not actually an issue
-
- 01 Apr, 2021 2 commits
-
-
Mike Blumenkrantz authored
just basic parts, no waiting on semaphores yet Acked-by:
Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <mesa/mesa!9963>
-
Mike Blumenkrantz authored
this includes: * async buffer mapping/replacement * async queue submission * async (threaded) gallium flush handling the main churn here is from handling async gallium flushes, which involves creating multiple gallium fences (zink_tc_fence) for each zink fence (zink_fence). a tc fence may begin waiting for completion at any time, even before the zink_fence has had its cmdbuf(s) submitted, so handling this type of desync ends up needing almost a complete rewrite of the existing queue architecture Reviewed-by:
Dave Airlie <airlied@redhat.com> Part-of: <mesa/mesa!9935>
-