diff options
Diffstat (limited to 'kms++util')
| -rw-r--r-- | kms++util/meson.build | 2 | ||||
| -rw-r--r-- | kms++util/src/resourcemanager.cpp | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/kms++util/meson.build b/kms++util/meson.build index dcdae8f..241462f 100644 --- a/kms++util/meson.build +++ b/kms++util/meson.build @@ -43,7 +43,7 @@ pixpat_proj = subproject('pixpat', default_options : ['config=pixpat-native/profiles/pattern_only.toml']) libpixpat_dep = pixpat_proj.get_variable('libpixpat_static_dep') -libkmsxxutil_deps = [ libkmsxx_dep, thread_dep, libpixpat_dep ] +libkmsxxutil_deps = [ libkmsxx_dep, libdrm_dep, thread_dep, libpixpat_dep ] libkmsxxutil = library('kms++util', libkmsxxutil_sources, diff --git a/kms++util/src/resourcemanager.cpp b/kms++util/src/resourcemanager.cpp index 424c8f0..75b0766 100644 --- a/kms++util/src/resourcemanager.cpp +++ b/kms++util/src/resourcemanager.cpp @@ -2,6 +2,8 @@ #include <algorithm> #include <kms++util/strhelpers.h> +#include <xf86drmMode.h> + using namespace kms; using namespace std; @@ -20,6 +22,9 @@ void ResourceManager::reset() static Connector* find_connector(Card& card, const set<Connector*>& reserved) { for (Connector* conn : card.get_connectors()) { + if (conn->connector_type() == DRM_MODE_CONNECTOR_WRITEBACK) + continue; + if (!conn->connected()) continue; |
