mirror of
https://github.com/optiscaler/OptiScaler.git
synced 2026-08-25 07:36:45 +00:00
added qulity ratio override for DLAA
This commit is contained in:
@@ -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");
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user