wayland/frog colormanagement: use the standard values for reference luminance

Adjusting the reference luminance depending on the display and its settings is error prone and
causes issue like needing to re-adjust when the display settings change.
This change may require some users to adjust application settings, in order to match the changed
reference luminance
wilder/Plasma/6.3
Xaver Hugl 2 years ago
parent f849f04097
commit cb9e08fbeb
  1. 6
      src/wayland/frog_colormanagement_v1.cpp

@ -173,11 +173,7 @@ void FrogColorManagementSurfaceV1::updateColorDescription()
{
if (m_surface) {
SurfaceInterfacePrivate *priv = SurfaceInterfacePrivate::get(m_surface);
double referenceLuminance = m_transferFunction.maxLuminance;
if (!m_transferFunction.isRelative()) {
referenceLuminance = priv->preferredColorDescription.value_or(ColorDescription::sRGB).referenceLuminance();
}
priv->pending->colorDescription = ColorDescription(m_containerColorimetry, m_transferFunction, referenceLuminance, m_minMasteringLuminance.value_or(m_transferFunction.minLuminance), m_maxAverageLuminance, m_maxPeakBrightness, m_masteringColorimetry, Colorimetry::fromName(NamedColorimetry::BT709));
priv->pending->colorDescription = ColorDescription(m_containerColorimetry, m_transferFunction, TransferFunction::defaultReferenceLuminanceFor(m_transferFunction.type), m_minMasteringLuminance.value_or(m_transferFunction.minLuminance), m_maxAverageLuminance, m_maxPeakBrightness, m_masteringColorimetry, Colorimetry::fromName(NamedColorimetry::BT709));
priv->pending->colorDescriptionIsSet = true;
}
}

Loading…
Cancel
Save