summaryrefslogtreecommitdiff
path: root/libkms++/crtc.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@iki.fi>2015-10-02 23:23:54 +0300
committerTomi Valkeinen <tomi.valkeinen@iki.fi>2015-10-03 17:49:45 +0300
commite789f93b241fe74cf92eed9ffb0d18b853d79fa1 (patch)
tree52f233db8f414920527d6e251e534a80316459a1 /libkms++/crtc.cpp
parent9b382fd474a6cc949e93bf6f34ce258ef7dd76a2 (diff)
save & restore mode
Diffstat (limited to 'libkms++/crtc.cpp')
-rw-r--r--libkms++/crtc.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/libkms++/crtc.cpp b/libkms++/crtc.cpp
index b0a962e..9716c97 100644
--- a/libkms++/crtc.cpp
+++ b/libkms++/crtc.cpp
@@ -39,6 +39,17 @@ void Crtc::setup()
}
}
+void Crtc::restore_mode(Connector* conn)
+{
+ auto c = m_priv->drm_crtc;
+
+ uint32_t conns[] = { conn->id() };
+
+ drmModeSetCrtc(card().fd(), id(), c->buffer_id,
+ c->x, c->y,
+ conns, 1, &c->mode);
+}
+
void Crtc::print_short() const
{
auto c = m_priv->drm_crtc;