diff --git a/kms++/src/crtc.cpp b/kms++/src/crtc.cpp
index 4c2f5ce7a2623a8595238f6ccad1fe01f16570dd..2d41bfac0a67f37ec998abe49e1dd920beca9e9a 100644 (file)
--- a/kms++/src/crtc.cpp
+++ b/kms++/src/crtc.cpp
delete m_priv;
}
+void Crtc::refresh()
+{
+ drmModeFreeCrtc(m_priv->drm_crtc);
+
+ m_priv->drm_crtc = drmModeGetCrtc(this->card().fd(), this->id());
+ assert(m_priv->drm_crtc);
+}
+
void Crtc::setup()
{
for (Plane* plane : card().get_planes()) {