From c20c76e2d59bae090c92d2cab08d2772c936f9c8 Mon Sep 17 00:00:00 2001 From: praydog Date: Sat, 2 Mar 2024 14:26:40 -0800 Subject: [PATCH] UI compat: Fix case where scene would be composited onto UI layer --- src/mods/vr/FFakeStereoRenderingHook.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mods/vr/FFakeStereoRenderingHook.cpp b/src/mods/vr/FFakeStereoRenderingHook.cpp index 4c813e0a..a84ff4a8 100644 --- a/src/mods/vr/FFakeStereoRenderingHook.cpp +++ b/src/mods/vr/FFakeStereoRenderingHook.cpp @@ -1833,7 +1833,9 @@ FRHITexture2D** FFakeStereoRenderingHook::viewport_get_render_target_texture_hoo } // We should always allow the viewport when used in a post processing context to go through. - if (utility::find_string_reference_in_path(*func_start, L"FinalPostProcessColor", false)) { + // There's two because this function stops itself at 200 instructions + // doing a second one from the retaddr allows us to go further. + if (utility::find_string_reference_in_path(*func_start, L"FinalPostProcessColor", false) || utility::find_string_reference_in_path(retaddr, L"FinalPostProcessColor", false)) { SPDLOG_INFO("Found FinalPostProcessColor reference @ {:x}", retaddr); data.call_original_retaddrs.insert(retaddr); return og(viewport);