platforms/drm: set DPMS property properly

master
Xaver Hugl 3 years ago
parent 4f3ff4fbb0
commit 9f69d4c9c2

@ -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)

@ -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;
}

Loading…
Cancel
Save