Remove Unused Function

This commit is contained in:
jbm11208 2025-05-21 08:31:31 -04:00 committed by OpenSauce
parent 9a3ab6a2db
commit 88d63eb176
2 changed files with 0 additions and 26 deletions

View file

@ -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::promise<std::unique_ptr<JitShader>>>();
{
std::lock_guard<std::mutex> lock(queue_mutex);
compile_queue.emplace([this, cache_key, setup_copy, promise]() mutable {
auto shader = std::make_unique<JitShader>();
shader->Compile(&setup_copy.program_code, &setup_copy.swizzle_data);
{
std::lock_guard<std::mutex> 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;

View file

@ -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();
};