From f303269d44564cc843dd8dfef6796198b7a03b0b Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Fri, 24 Apr 2026 12:09:10 -0400 Subject: [PATCH] [android] Constraint thread freedom on pipeline workers --- src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 817320c96c..68d004ca28 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp @@ -325,9 +325,8 @@ size_t GetTotalPipelineWorkers() { const size_t max_core_threads = std::max(static_cast(std::thread::hardware_concurrency()), 2ULL) - 1ULL; #ifdef ANDROID - // Leave at least one core free on Android. Previously we reserved two, but - // shipping builds benefit from one extra compilation worker. - constexpr size_t free_cores = 1ULL; + // Leave at least 3 cores free on Android to avoid stalling the system. + constexpr size_t free_cores = 3ULL; if (max_core_threads <= free_cores) { return 1ULL; }