diff --git a/libkms++/card.h b/libkms++/card.h
index fbfbe74ad5c882f09535d7662f532ad534827144..f35ba60e47427ae750f9a8e26fdb8acb3360ffb6 100644 (file)
--- a/libkms++/card.h
+++ b/libkms++/card.h
Connector* get_first_connected_connector() const;
DrmObject* get_object(uint32_t id) const;
+ Connector* get_connector(uint32_t id) const;
Crtc* get_crtc(uint32_t id) const;
Crtc* get_crtc_by_index(uint32_t idx) const;
Encoder* get_encoder(uint32_t id) const;
Property* get_prop(uint32_t id) const;
- Property* get_prop(const char *name) const;
+ Property* get_prop(const std::string& name) const;
bool master() const { return m_master; }
bool has_atomic() const { return m_has_atomic; }
+ bool has_has_universal_planes() const { return m_has_universal_planes; }
void print_short() const;
std::vector<Pipeline> get_connected_pipelines();
+ void call_page_flip_handlers();
+
private:
+ void restore_modes();
+
std::map<uint32_t, DrmObject*> m_obmap;
int m_fd;
bool m_master;
bool m_has_atomic;
+ bool m_has_universal_planes;
};
}