mesa/src/panfrost
Jason Ekstrand a463c58e22 panvk: Put SSBO addresses in the descriptor buffer
Instead of storing SSBO pointers in the very limited sysval space, store
them in the UBO we've attached to the descriptor set.  This gives us a
virtually unlimited number of SSBOs.  Dynamic SSBOs still live in the
sysval space so we can update them as part of vkCmdBindDescriptorSets().
Also, the new code (based on the code in ANV) loads those SSBO addresses
in a way that never chases the deref chain back to the variable so we
should now be able to handle all of variable pointers.  The code as
written in this patch is a bit overly generic because it switches on
address modes a bit more than panvk needs but we ended up needing all
that flexibility in ANV so we may as well leave hooks for it in panvk.

Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16276>
2022-05-12 10:53:16 +00:00
..
bifrost bifrost,midgard: Allow providing a fixed sysval layout 2022-05-12 10:53:16 +00:00
ci panvk: Advertise support for logicOp 2022-05-11 14:47:33 +00:00
drm-shim panfrost: Advertise all textures in drm-shim 2022-04-26 17:47:49 +00:00
ds pps: allow drivers to report timestamps in their own time domain 2021-11-22 11:52:46 +00:00
include panfrost: Centralize our model list 2022-01-28 17:47:46 +00:00
lib panfrost,panvk: Make fixed_sysval_ubo < 0 mean compiler-assigned 2022-05-12 10:53:15 +00:00
midgard bifrost,midgard: Allow providing a fixed sysval layout 2022-05-12 10:53:16 +00:00
perf panfrost: Get performance counters from table 2022-01-28 17:47:46 +00:00
shared lima,panfrost: Use row stride for tiling routines 2022-05-03 14:20:15 +00:00
util bifrost,midgard: Allow providing a fixed sysval layout 2022-05-12 10:53:16 +00:00
vulkan panvk: Put SSBO addresses in the descriptor buffer 2022-05-12 10:53:16 +00:00
meson.build panfrost: drm-shim support 2021-08-17 22:06:17 +00:00