diff options
| author | UjinT34 <41110182+UjinT34@users.noreply.github.com> | 2025-12-28 16:44:04 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-28 14:44:04 +0100 |
| commit | 6a055fc747a5a899b97f9b4c1d1a52229a805b1e (patch) | |
| tree | 696ed8c402ef60f52612e001db0ddb1b7a762c71 /src/helpers/Monitor.cpp | |
| parent | a8452705d6512da36f66e4a7d6e7799afbc7ffdd (diff) | |
cm: allow force disabling WCG and HDR per monitor (#12733)
Diffstat (limited to 'src/helpers/Monitor.cpp')
| -rw-r--r-- | src/helpers/Monitor.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index af8ed0c7..5069f5d8 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -1973,11 +1973,22 @@ void CMonitor::onCursorMovedOnMonitor() { } bool CMonitor::supportsWideColor() { - return m_supportsWideColor || m_output->parsedEDID.supportsBT2020; + switch (m_supportsWideColor) { + case -1: return false; + case 1: return true; + default: return m_output->parsedEDID.supportsBT2020; + } } bool CMonitor::supportsHDR() { - return supportsWideColor() && (m_supportsHDR || (m_output->parsedEDID.hdrMetadata.has_value() ? m_output->parsedEDID.hdrMetadata->supportsPQ : false)); + if (!supportsWideColor()) + return false; + + switch (m_supportsHDR) { + case -1: return false; + case 1: return true; + default: return m_output->parsedEDID.hdrMetadata.has_value() ? m_output->parsedEDID.hdrMetadata->supportsPQ : false; + } } float CMonitor::minLuminance(float defaultValue) { |
