- 05 Apr, 2021 32 commits
-
-
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>
-
- 31 Mar, 2021 1 commit
-
-
Erik Faye-Lund authored
This one is a bit of a tough nut to deal with gracefully. Zink has a set of base-requirements that we always require. There's no Gallium caps to report these missing features, so we're essentially left with two options: 1. Fail to create the screen. 2. Ignore the missing fetures. Solution 1 will lead to difficulties bringing up a new Vulkan driver on Zink, and solution 2 will lead to mis-rendering. Since Zink is mostly an opt-in driver to use when there's no OpenGL driver available, we should probably do 2 for now. It seems better to have some mis-rendering than no rendering at all. But let's at least check, and print a warning. That way people get to know what's up. Reviewed-By:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!9925>
-
- 30 Mar, 2021 1 commit
-
-
Mike Blumenkrantz authored
ensure this gets populated before using it Reviewed-by:
Dave Airlie <airlied@redhat.com> Part-of: <mesa/mesa!9885>
-
- 29 Mar, 2021 1 commit
-
-
Mike Blumenkrantz authored
Reviewed-by:
Dave Airlie <airlied@redhat.com> Part-of: <mesa/mesa!9788>
-
- 24 Mar, 2021 3 commits
-
-
Erik Faye-Lund authored
This cap depends on a device extension. Fixes: b59d98ae ("zink: enable PIPE_CAP_TEXTURE_MIRROR_CLAMP_TO_EDGE") Reviewed-By:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!9803>
-
Erik Faye-Lund authored
These limits depens on feature-bits. Fixes: 322a3d4f ("zink: partially enable SSBO pipe cap") Reviewed-By:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!9803>
-
Erik Faye-Lund authored
This cap depends on a feature-bit. Fixes: 3d7d55c2 ("zink: enable PIPE_CAP_POLYGON_OFFSET_CLAMP") Reviewed-By:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!9803>
-