summaryrefslogtreecommitdiff
path: root/src/helpers/Monitor.cpp
diff options
context:
space:
mode:
authorUjinT34 <41110182+UjinT34@users.noreply.github.com>2025-12-28 16:44:04 +0300
committerGitHub <noreply@github.com>2025-12-28 14:44:04 +0100
commit6a055fc747a5a899b97f9b4c1d1a52229a805b1e (patch)
tree696ed8c402ef60f52612e001db0ddb1b7a762c71 /src/helpers/Monitor.cpp
parenta8452705d6512da36f66e4a7d6e7799afbc7ffdd (diff)
cm: allow force disabling WCG and HDR per monitor (#12733)
Diffstat (limited to 'src/helpers/Monitor.cpp')
-rw-r--r--src/helpers/Monitor.cpp15
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) {