added qulity ratio override for DLAA

This commit is contained in:
cdozdil
2024-05-07 16:16:41 +03:00
parent 60c67f7e36
commit 1ffb7a44e3
4 changed files with 12 additions and 8 deletions
+1 -2
View File
@@ -78,8 +78,7 @@ bool Config::Reload()
// Quality Overrides
QualityRatioOverrideEnabled = readBool("QualityOverrides", "QualityRatioOverrideEnabled");
if (QualityRatioOverrideEnabled.value_or(false)) {
QualityRatio_DLAA = readFloat("QualityOverrides", "QualityRatioDLAA");
QualityRatio_UltraQuality = readFloat("QualityOverrides", "QualityRatioUltraQuality");
QualityRatio_Quality = readFloat("QualityOverrides", "QualityRatioQuality");
QualityRatio_Balanced = readFloat("QualityOverrides", "QualityRatioBalanced");
+1
View File
@@ -65,6 +65,7 @@ public:
// Quality Overrides
std::optional<bool> QualityRatioOverrideEnabled;
std::optional<float> QualityRatio_DLAA;
std::optional<float> QualityRatio_UltraQuality;
std::optional<float> QualityRatio_Quality;
std::optional<float> QualityRatio_Balanced;
+1 -1
View File
@@ -34,7 +34,7 @@ inline std::optional<float> GetQualityOverrideRatio(const NVSDK_NGX_PerfQuality_
output = Config::Instance()->QualityRatio_UltraQuality.value_or(1.3);
break;
case NVSDK_NGX_PerfQuality_Value_DLAA:
output = 1.0f;
output = Config::Instance()->QualityRatio_DLAA.value_or(1.0);
break;
default:
spdlog::warn("GetQualityOverrideRatio: Unknown quality: {0}", (int)input);
+9 -5
View File
@@ -768,24 +768,28 @@ void Imgui_Base::RenderMenu()
ImGui::BeginDisabled(!Config::Instance()->QualityRatioOverrideEnabled.value_or(false));
float qDlaa = Config::Instance()->QualityRatio_DLAA.value_or(1.3f);
if (ImGui::SliderFloat("DLAA", &qDlaa, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat))
Config::Instance()->QualityRatio_DLAA = qDlaa;
float qUq = Config::Instance()->QualityRatio_UltraQuality.value_or(1.3f);
ImGui::SliderFloat("Ultra Quality", &qUq, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat);
if (ImGui::SliderFloat("Ultra Quality", &qUq, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat))
Config::Instance()->QualityRatio_UltraQuality = qUq;
float qQ = Config::Instance()->QualityRatio_Quality.value_or(1.5f);
ImGui::SliderFloat("Quality", &qQ, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat);
if (ImGui::SliderFloat("Quality", &qQ, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat))
Config::Instance()->QualityRatio_Quality = qQ;
float qB = Config::Instance()->QualityRatio_Balanced.value_or(1.7f);
ImGui::SliderFloat("Balanced", &qB, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat);
if (ImGui::SliderFloat("Balanced", &qB, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat))
Config::Instance()->QualityRatio_Balanced = qB;
float qP = Config::Instance()->QualityRatio_Performance.value_or(2.0f);
ImGui::SliderFloat("Performance", &qP, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat);
if (ImGui::SliderFloat("Performance", &qP, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat))
Config::Instance()->QualityRatio_Performance = qP;
float qUp = Config::Instance()->QualityRatio_UltraPerformance.value_or(3.0f);
ImGui::SliderFloat("Ultra Performance", &qUp, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat);
if (ImGui::SliderFloat("Ultra Performance", &qUp, 1.0f, 3.0f, "%.3f", ImGuiSliderFlags_NoRoundToFormat))
Config::Instance()->QualityRatio_UltraPerformance = qUp;
ImGui::EndDisabled();