From 88d63eb17608e1bca399a90c3f0013b4f21be541 Mon Sep 17 00:00:00 2001 From: jbm11208 <81182113+jbm11208@users.noreply.github.com> Date: Wed, 21 May 2025 08:31:31 -0400 Subject: [PATCH] Remove Unused Function --- src/video_core/shader/shader_jit.cpp | 25 ------------------------- src/video_core/shader/shader_jit.h | 1 - 2 files changed, 26 deletions(-) diff --git a/src/video_core/shader/shader_jit.cpp b/src/video_core/shader/shader_jit.cpp index ff6119db5..72af05a85 100644 --- a/src/video_core/shader/shader_jit.cpp +++ b/src/video_core/shader/shader_jit.cpp @@ -65,31 +65,6 @@ void JitEngine::ThreadWorker() { } } -void JitEngine::EnqueueCompilation(u64 cache_key, ShaderSetup setup_copy) { - // WARNING: Copying ShaderSetup across threads may be unsafe if it contains raw pointers or - // non-trivial resources. Consider refactoring to only copy the necessary data for compilation. - auto promise = std::make_shared>>(); - { - std::lock_guard lock(queue_mutex); - compile_queue.emplace([this, cache_key, setup_copy, promise]() mutable { - auto shader = std::make_unique(); - shader->Compile(&setup_copy.program_code, &setup_copy.swizzle_data); - { - std::lock_guard lock2(cache_mutex); - if (cache.size() >= MAX_CACHE_SIZE) { - EvictLRU(); - } - promise->set_value(std::move(shader)); - cache[cache_key] = promise->get_future().share(); - lru_list.push_front(cache_key); - } - }); - // Store the future in the cache immediately so SetupBatch can wait on it - cache[cache_key] = promise->get_future().share(); - } - queue_cv.notify_one(); -} - void JitEngine::SetupBatch(ShaderSetup& setup, u32 entry_point) { ASSERT(entry_point < MAX_PROGRAM_CODE_LENGTH); setup.entry_point = entry_point; diff --git a/src/video_core/shader/shader_jit.h b/src/video_core/shader/shader_jit.h index 82ead6939..76b54b609 100644 --- a/src/video_core/shader/shader_jit.h +++ b/src/video_core/shader/shader_jit.h @@ -47,7 +47,6 @@ private: void EvictLRU(); void UpdateLRU(u64 key); void ThreadWorker(); - void EnqueueCompilation(u64 cache_key, ShaderSetup setup_copy); void StartThreadPool(size_t num_threads); void StopThreadPool(); };