main: Add hdr-sdr-content-nits argument

This commit is contained in:
Joshua Ashton 2023-01-01 03:00:50 +00:00
parent 50d5ea83b6
commit eb29ba4af5
2 changed files with 5 additions and 0 deletions

View file

@ -86,6 +86,7 @@ const struct option *gamescope_options = (struct option[]){
{ "force-orientation", required_argument, nullptr, 0 },
{ "hdr-enabled", no_argument, nullptr, 0 },
{ "hdr-sdr-content-nits", required_argument, nullptr, 0 },
{ "hdr-wide-gammut-for-sdr", no_argument, nullptr, 0 },
{ "hdr-debug-force-support", no_argument, nullptr, 0 },
{ "hdr-debug-force-output", no_argument, nullptr, 0 },
@ -122,6 +123,7 @@ const char usage[] =
" --hdr-enabled enable HDR output (needs Gamescope WSI layer enabled for support from clients)\n"
" If this is not set, and there is a HDR client, it will be tonemapped SDR.\n"
" --hdr-wide-gammut-for-sdr treat SDR sRGB content as having Rec.2020 primaries. Makes colors more vivid at cost of 'correctness'.\n"
" --hdr-sdr-content-nits set the luminance of SDR content in nits. Default: 400 nits.\n"
"\n"
"Nested mode options:\n"
" -o, --nested-unfocused-refresh game refresh rate when unfocused\n"

View file

@ -5536,6 +5536,7 @@ extern int g_nPreferredOutputWidth;
extern int g_nPreferredOutputHeight;
static bool g_bWasFSRActive = false;
extern float g_flLinearToNits;
extern std::atomic<uint64_t> g_nCompletedPageFlipCount;
@ -5595,6 +5596,8 @@ steamcompmgr_main(int argc, char **argv)
g_FadeOutDuration = atoi(optarg);
} else if (strcmp(opt_name, "hdr-enabled") == 0) {
g_bHDREnabled = true;
} else if (strcmp(opt_name, "hdr-sdr-content-nits") == 0) {
g_flLinearToNits = atof(optarg);
} else if (strcmp(opt_name, "hdr-debug-force-support") == 0) {
g_bForceHDRSupportDebug = true;
} else if (strcmp(opt_name, "hdr-debug-force-output") == 0) {