From 8fb114deab429722b1459da925ff5f2bf815971e Mon Sep 17 00:00:00 2001 From: FlayaN Date: Tue, 29 Aug 2023 00:06:53 +0200 Subject: [PATCH 1/2] Disable Contact shadows in LLF for VR --- src/Features/LightLimitFix.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Features/LightLimitFix.cpp b/src/Features/LightLimitFix.cpp index f083e6a176..e08b61e6e6 100644 --- a/src/Features/LightLimitFix.cpp +++ b/src/Features/LightLimitFix.cpp @@ -31,7 +31,13 @@ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT( void LightLimitFix::DrawSettings() { if (ImGui::TreeNodeEx("Shadows", ImGuiTreeNodeFlags_DefaultOpen)) { + ImGui::BeginDisabled(REL::Module::IsVR()); ImGui::Checkbox("Enable Contact Shadows", &settings.EnableContactShadows); + if(REL::Module::IsVR() && ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) + { + ImGui::SetTooltip("Disabled for VR"); + } + ImGui::EndDisabled(); ImGui::Checkbox("Extend First-Person Shadows", &settings.ExtendFirstPersonShadows); ImGui::TreePop(); @@ -180,7 +186,13 @@ void LightLimitFix::Reset() void LightLimitFix::Load(json& o_json) { if (o_json[GetName()].is_object()) + { settings = o_json[GetName()]; + if (REL::Module::IsVR()) + { + settings.EnableContactShadows = false; + } + } Feature::Load(o_json); } From a7da1488ca619f83758d5cd58071d45929346b5f Mon Sep 17 00:00:00 2001 From: FlayaN Date: Mon, 28 Aug 2023 22:18:04 +0000 Subject: [PATCH 2/2] =?UTF-8?q?style:=20=F0=9F=8E=A8=20apply=20clang-forma?= =?UTF-8?q?t=20changes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Features/LightLimitFix.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Features/LightLimitFix.cpp b/src/Features/LightLimitFix.cpp index e08b61e6e6..3517342fb4 100644 --- a/src/Features/LightLimitFix.cpp +++ b/src/Features/LightLimitFix.cpp @@ -33,8 +33,7 @@ void LightLimitFix::DrawSettings() if (ImGui::TreeNodeEx("Shadows", ImGuiTreeNodeFlags_DefaultOpen)) { ImGui::BeginDisabled(REL::Module::IsVR()); ImGui::Checkbox("Enable Contact Shadows", &settings.EnableContactShadows); - if(REL::Module::IsVR() && ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) - { + if (REL::Module::IsVR() && ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { ImGui::SetTooltip("Disabled for VR"); } ImGui::EndDisabled(); @@ -185,11 +184,9 @@ void LightLimitFix::Reset() void LightLimitFix::Load(json& o_json) { - if (o_json[GetName()].is_object()) - { + if (o_json[GetName()].is_object()) { settings = o_json[GetName()]; - if (REL::Module::IsVR()) - { + if (REL::Module::IsVR()) { settings.EnableContactShadows = false; } }