Yiwei Zhang
5535184539
venus: track prime blit dst buffer memory in the wsi image
...
This is to prepare for handling implicit fence from the compositor.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34516 >
2025-05-27 02:40:44 +00:00
Yiwei Zhang
dfcad90240
venus: rename common vk object base member to vk
...
This way we avoid the confusing base.base or even base.base.base when
venus uses common objects. This also aligns with the naming of the other
drivers.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34083 >
2025-03-15 22:14:58 +00:00
Juston Li
cb12a22264
venus: rename buffer cache to buffer reqs cache
...
Be more explicit in the name that it caches buffer memory requirements.
Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26118 >
2024-01-11 01:40:06 +00:00
Yiwei Zhang
87b99bf470
venus: extend VkBuffer cache to cover concurrent sharing
...
vkd3d-proton always use concurrent sharing when there exists multiple
queue families, and all queue families are used. This change adds the
exact simple case to the existing cache.
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23916 >
2023-07-06 21:29:32 +00:00
Yiwei Zhang
1e17234260
venus: refactor buffer cache related bits
...
Simplify returns and reorder inits.
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23916 >
2023-07-06 21:29:32 +00:00
Yiwei Zhang
432ffaf10a
venus: refactor ahb buffer mem type bits cache to be lazy
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23916 >
2023-07-06 21:29:31 +00:00
Juston Li
cc3c97d8c9
venus: Add VkBuffer cache statistics for debug
...
Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21324 >
2023-02-23 03:38:10 +00:00
Juston Li
ef255444c1
venus: switch to lazy VkBuffer cache
...
Instead of creating a static VkBuffer cache at init with hardcoded
CreateInfo's, lazily cache VkBuffers that the app requests.
Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21324 >
2023-02-23 03:38:10 +00:00
Yiwei Zhang
13f2e50aee
venus: add buffer cache init and usage flows
...
1. struct vn_buffer_cache_entry for buffer memory requirements
2. struct vn_buffer_cache for all buffer related cached info
3. implement vn_buffer_cache_init
4. implement vn_buffer_cache_fini
5. empty vn_buffer_get_max_buffer_size
6. empty vn_buffer_cache_entries_create
7. implement vn_buffer_cache_entries_destroy
8. empty vn_buffer_cache_get_memory_requirements
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13428 >
2021-10-28 00:23:14 +00:00
Yiwei Zhang
b108e096d1
venus: add struct vn_buffer_memory_requirements
...
This will simplify later buffer cache api.
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13428 >
2021-10-28 00:23:14 +00:00
Yiwei Zhang
3527146a26
venus: prepare vn_CreateBuffer for AHB
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11661 >
2021-07-01 03:42:24 +00:00
Chia-I Wu
d082addab9
venus: split out vn_buffer.[ch]
...
Move VkBuffer{,View} functions to the new files.
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10117 >
2021-04-09 16:58:46 +00:00