Skip to content

Commit

Permalink
RenderTargetPoolHook: Possible "Enable Depth" crash fix
Browse files Browse the repository at this point in the history
  • Loading branch information
praydog committed Feb 22, 2024
1 parent aab171b commit 947bb4b
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/mods/vr/RenderTargetPoolHook.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,18 @@ bool RenderTargetPoolHook::find_free_element_hook(
if (name != nullptr) {
//SPDLOG_INFO("FRenderTargetPool::FindFreeElement called with name {}", utility::narrow(name));

std::scoped_lock _{g_hook->m_mutex};

if (out != nullptr) {
std::scoped_lock _{g_hook->m_mutex};
g_hook->m_render_targets[name] = out->reference;
} else {
g_hook->m_render_targets.erase(name);
}

if (!g_hook->m_seen_names.contains(name)) {
g_hook->m_seen_names.insert(name);
SPDLOG_INFO("FRenderTargetPool::FindFreeElement called with name {}", utility::narrow(name));
}
if (!g_hook->m_seen_names.contains(name)) {
g_hook->m_seen_names.insert(name);
SPDLOG_INFO("FRenderTargetPool::FindFreeElement called with name {}", utility::narrow(name));
}

g_hook->m_render_targets[name] = out->reference;
}
Expand Down

0 comments on commit 947bb4b

Please sign in to comment.