diff options
| author | Sssnowyyy <78863999+Sssnowyyy@users.noreply.github.com> | 2026-11-02 11:44:14 -0500 |
|---|---|---|
| committer | Sssnowyyy <78863999+Sssnowyyy@users.noreply.github.com> | 2026-11-02 14:53:47 -0500 |
| commit | b45f4c6d2c79cbb60eeda4d3ad887f9964a297e3 (patch) | |
| tree | f3ca29dbe3718b56ca82c057c0f8712e583e7f7d /src/input_common/drivers/android.cpp | |
| parent | 46d1554186cdfd2255cc3745e3e2cfe9130c5a84 (diff) | |
vk_pipeline_cache: keep the pipelines on MoltenVK and preload eight sessions
5de94bdd1d cut the boot preload to the last two sessions and 2f94fb9680
evicts pipelines unused for 9000 frames, both because rebuilding one
costs 2-3 ms through the driver's pipeline cache and each holds ~0.45 MB
of driver memory. On MoltenVK a pipeline built while playing is
translated from SPIR-V to MSL and compiled by Metal, which takes far
longer even with a VkPipelineCache and shows as a stutter.
On MoltenVK, keep the previous eight sessions' pipelines in
vulkan_used.bin (be76402ab5's window) so they are built at boot, and
do not evict. The memory is bounded by what a title builds; the stutter
is not. Other drivers are unchanged and
EDEN_NX2_PRELOAD_ALL_PIPELINES=1 still builds every cached pipeline.
Assisted-by: Claude Sonnet 5.5 (implementation and commit message)
Diffstat (limited to 'src/input_common/drivers/android.cpp')
0 files changed, 0 insertions, 0 deletions
