From e246729aae05bcd6fa31e8c8739826e25bceb63a Mon Sep 17 00:00:00 2001 From: praydog Date: Thu, 22 Jun 2023 16:52:22 -0700 Subject: [PATCH] Thread ID verification --- src/mods/vr/FFakeStereoRenderingHook.cpp | 4 ++++ src/mods/vr/FFakeStereoRenderingHook.hpp | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mods/vr/FFakeStereoRenderingHook.cpp b/src/mods/vr/FFakeStereoRenderingHook.cpp index 571713df..8c6a3e8b 100644 --- a/src/mods/vr/FFakeStereoRenderingHook.cpp +++ b/src/mods/vr/FFakeStereoRenderingHook.cpp @@ -2485,6 +2485,10 @@ constexpr auto INIT_OPTION_SCENE_STATE_INTERFACE_OFFSET = 0xB8; constexpr auto INIT_OPTIONS_PROJECTION_MATRIX_OFFSET = 0x50; constexpr auto INIT_OPTIONS_STEREO_PASS_OFFSET = 0x108; +bool FFakeStereoRenderingHook::is_in_viewport_client_draw() const { + return m_in_viewport_client_draw && GameThreadWorker::get().is_same_thread(); +} + // FSceneView constructor hook sdk::FSceneView* FFakeStereoRenderingHook::sceneview_constructor(sdk::FSceneView* view, sdk::FSceneViewInitOptions* init_options, void* a3, void* a4) { SPDLOG_INFO_ONCE("Called FSceneView constructor for the first time"); diff --git a/src/mods/vr/FFakeStereoRenderingHook.hpp b/src/mods/vr/FFakeStereoRenderingHook.hpp index 8eba6d43..57ae5389 100644 --- a/src/mods/vr/FFakeStereoRenderingHook.hpp +++ b/src/mods/vr/FFakeStereoRenderingHook.hpp @@ -269,9 +269,7 @@ class FFakeStereoRenderingHook : public ModComponent { calculate_stereo_view_offset(nullptr, view_index, view_rotation, world_to_meters, view_location); } - bool is_in_viewport_client_draw() const { - return m_in_viewport_client_draw; - } + bool is_in_viewport_client_draw() const; bool is_ignoring_next_viewport_draw() const { return m_ignore_next_viewport_draw;