mesa/src/freedreno
Mark Collins 9e31b0fba1 tu: Allocate private memory per-device instead of per-pipeline
It was discovered that a substantial amount (several GiB) of
private memory was being used by Skyline Emulator as it used a
substantial amount of pipelines with private memory that were
never deleted throughout the lifetime of the application.

These private memory allocations are now pooled into per-device
BOs shared among several pipelines instead of a single BO for
every pipeline, this reduces the memory footprint of private
memory allocations from several GiB to 8 MiB in Skyline Emulator
on certain titles.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7033
Signed-off-by: Mark Collins <mark@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18073>
2022-08-23 08:07:58 +00:00
..
.gitlab-ci freedreno/registers/a6xx: Some reg64 conversion 2022-08-02 23:46:15 +00:00
afuc freedreno: remove stale makefile 2022-06-02 09:13:23 +00:00
ci ci/tu: Add another cwe_after_bind fail that appeared in the reshuffle. 2022-08-22 22:26:29 +00:00
common freedreno: Extract common helper macros 2022-08-02 23:46:15 +00:00
computerator Change all debug_assert calls to assert 2022-07-10 00:50:35 +00:00
decode meson: drop duplicate lib in lib name 2022-08-22 08:35:41 +00:00
drm freedreno/drm/virtio: Add some atrace 2022-08-17 21:17:17 +00:00
drm-shim freedreno/drm-shim: add a660 2022-07-22 02:11:14 +00:00
ds freedreno/pps: improve interaction with turnip 2022-08-19 17:51:43 +00:00
fdl freedreno/a6xx: Remove fd6_format.[ch] 2022-08-02 23:46:15 +00:00
ir2 freedreno/ir2: Re-indent 2021-04-17 15:38:56 +00:00
ir3 ir3/spill: Fix extracting from a vector at the end of a block 2022-08-22 20:48:05 +00:00
isa ir3: Implement and document ldc.k 2022-03-17 12:15:45 +00:00
perfcntrs freedreno/fdperf: support dumping counters 2022-05-14 22:18:52 +00:00
registers freedreno/registers/a6xx: Some reg64 conversion 2022-08-02 23:46:15 +00:00
rnn freedreno: Move the headergen2 test to be meson unit tests. 2021-10-01 23:16:04 +00:00
vulkan tu: Allocate private memory per-device instead of per-pipeline 2022-08-23 08:07:58 +00:00
.clang-format freedreno: Add some options to .clang-format 2021-07-12 20:57:21 +00:00
.dir-locals.el freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
.editorconfig freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
meson.build freedreno: support lua54 2021-10-26 00:33:31 +00:00