renderer/cm: allow gamma 2.2 instead of sRGB EOTF (#12094)
This commit is contained in:
parent
ce9787b3f4
commit
ff50dc36e9
7 changed files with 51 additions and 15 deletions
|
|
@ -781,6 +781,7 @@ CConfigManager::CConfigManager() {
|
|||
registerConfigVar("render:cm_auto_hdr", Hyprlang::INT{1});
|
||||
registerConfigVar("render:new_render_scheduling", Hyprlang::INT{0});
|
||||
registerConfigVar("render:non_shader_cm", Hyprlang::INT{2});
|
||||
registerConfigVar("render:cm_sdr_eotf", Hyprlang::INT{0});
|
||||
|
||||
registerConfigVar("ecosystem:no_update_news", Hyprlang::INT{0});
|
||||
registerConfigVar("ecosystem:no_donation_nag", Hyprlang::INT{0});
|
||||
|
|
@ -842,6 +843,7 @@ CConfigManager::CConfigManager() {
|
|||
m_config->addSpecialConfigValue("monitorv2", "mirror", {STRVAL_EMPTY});
|
||||
m_config->addSpecialConfigValue("monitorv2", "bitdepth", {STRVAL_EMPTY}); // TODO use correct type
|
||||
m_config->addSpecialConfigValue("monitorv2", "cm", {"auto"});
|
||||
m_config->addSpecialConfigValue("monitorv2", "sdr_eotf", Hyprlang::INT{0});
|
||||
m_config->addSpecialConfigValue("monitorv2", "sdrbrightness", Hyprlang::FLOAT{1.0});
|
||||
m_config->addSpecialConfigValue("monitorv2", "sdrsaturation", Hyprlang::FLOAT{1.0});
|
||||
m_config->addSpecialConfigValue("monitorv2", "vrr", Hyprlang::INT{0});
|
||||
|
|
@ -1115,6 +1117,9 @@ std::optional<std::string> CConfigManager::handleMonitorv2(const std::string& ou
|
|||
VAL = m_config->getSpecialConfigValuePtr("monitorv2", "cm", output.c_str());
|
||||
if (VAL && VAL->m_bSetByUser)
|
||||
parser.parseCM(std::any_cast<Hyprlang::STRING>(VAL->getValue()));
|
||||
VAL = m_config->getSpecialConfigValuePtr("monitorv2", "sdr_eotf", output.c_str());
|
||||
if (VAL && VAL->m_bSetByUser)
|
||||
parser.rule().sdrEotf = std::any_cast<Hyprlang::INT>(VAL->getValue());
|
||||
VAL = m_config->getSpecialConfigValuePtr("monitorv2", "sdrbrightness", output.c_str());
|
||||
if (VAL && VAL->m_bSetByUser)
|
||||
parser.rule().sdrBrightness = std::any_cast<Hyprlang::FLOAT>(VAL->getValue());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue