From c9ed3cfe217cba5b716109b2b206dc89a5e0f61d Mon Sep 17 00:00:00 2001 From: praydog Date: Mon, 30 Oct 2023 19:15:48 -0700 Subject: [PATCH] Fix Slate UI breaking on desktop res changes --- src/mods/vr/D3D11Component.cpp | 6 ++++++ src/mods/vr/D3D12Component.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/mods/vr/D3D11Component.cpp b/src/mods/vr/D3D11Component.cpp index aea0b06f..2b4f2dd8 100644 --- a/src/mods/vr/D3D11Component.cpp +++ b/src/mods/vr/D3D11Component.cpp @@ -957,6 +957,12 @@ void D3D11Component::on_reset(VR* vr) { m_last_afr_state = vr->is_using_afr(); } } + + const auto& ffsr = vr->m_fake_stereo_hook; + + if (ffsr != nullptr) { + ffsr->set_should_recreate_textures(true); + } } // Quick function for one-time rtv clearing diff --git a/src/mods/vr/D3D12Component.cpp b/src/mods/vr/D3D12Component.cpp index fc34fd3b..94846bcf 100644 --- a/src/mods/vr/D3D12Component.cpp +++ b/src/mods/vr/D3D12Component.cpp @@ -923,6 +923,12 @@ void D3D12Component::on_reset(VR* vr) { m_prev_backbuffer.Reset(); m_openvr.texture_counter = 0; + + const auto& ffsr = VR::get()->m_fake_stereo_hook; + + if (ffsr != nullptr) { + ffsr->set_should_recreate_textures(true); + } } bool D3D12Component::setup() {