platforms/drm: set DPMS property properly

This commit is contained in:
Xaver Hugl 2021-09-30 17:51:15 +02:00
parent 4f3ff4fbb0
commit 9f69d4c9c2
2 changed files with 7 additions and 1 deletions

View file

@ -305,7 +305,12 @@ bool DrmObject::Property::needsCommit() const
bool DrmObject::Property::setPropertyLegacy(uint64_t value)
{
return drmModeObjectSetProperty(m_obj->m_gpu->fd(), m_obj->id(), m_obj->m_objectType, m_propId, value) == 0;
if (drmModeObjectSetProperty(m_obj->m_gpu->fd(), m_obj->id(), m_obj->m_objectType, m_propId, value) == 0) {
m_current = m_next = m_pending = value;
return true;
} else {
return false;
}
}
void DrmObject::Property::initEnumMap(drmModePropertyRes *prop)

View file

@ -260,6 +260,7 @@ bool DrmPipeline::modeset(int modeIndex)
} else {
m_crtc->setCurrent(m_primaryBuffer);
}
m_connector->getProp(DrmConnector::PropertyIndex::Dpms)->setCurrent(DRM_MODE_DPMS_ON);
}
return true;
}