Files
OptiScaler/CyberXeSS/Config.h
T
cdozdil b0abb15db6 DisableReactiveMask default true
CasEnabled default false
2024-02-24 23:51:50 +03:00

73 lines
1.9 KiB
C++

#pragma once
#include "pch.h"
class Config
{
public:
Config(std::wstring fileName);
// Depth
std::optional<bool> DepthInverted;
// Color
std::optional<bool> AutoExposure;
std::optional<bool> HDR;
// Motion
std::optional<bool> JitterCancellation;
std::optional<bool> DisplayResolution;
//Logging
std::optional<bool> LoggingEnabled;
std::optional<bool> LogToFile;
std::optional<bool> LogToConsole;
std::optional<bool> OpenConsole;
std::optional<int> LogLevel;
std::optional<std::string> LogFileName;
// XeSS
std::optional<bool> BuildPipelines;
std::optional<int32_t> NetworkModel;
std::optional<int32_t> OverrideQuality;
// CAS
std::optional<bool> CasEnabled;
std::optional<int> ColorSpaceConversion;
std::optional<bool> CasOverrideSharpness;
std::optional<float> CasSharpness;
// Upscale Ratio Override
std::optional<bool> UpscaleRatioOverrideEnabled;
std::optional<float> UpscaleRatioOverrideValue;
// Quality Overrides
std::optional<bool> QualityRatioOverrideEnabled;
std::optional<float> QualityRatio_UltraQuality;
std::optional<float> QualityRatio_Quality;
std::optional<float> QualityRatio_Balanced;
std::optional<float> QualityRatio_Performance;
std::optional<float> QualityRatio_UltraPerformance;
//Hotfixes
std::optional<bool> DisableReactiveMask;
std::optional<int32_t> ColorResourceBarrier;
std::optional<int32_t> MVResourceBarrier;
std::optional<int32_t> DepthResourceBarrier;
std::optional<int32_t> ExposureResourceBarrier;
std::optional<int32_t> MaskResourceBarrier;
std::optional<int32_t> OutputResourceBarrier;
void Reload();
private:
CSimpleIniA ini;
std::filesystem::path absoluteFileName;
std::optional<std::string> readString(std::string section, std::string key, bool lowercase = false);
std::optional<float> readFloat(std::string section, std::string key);
std::optional<int> readInt(std::string section, std::string key);
std::optional<bool> readBool(std::string section, std::string key);
};