This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch devs/devilhorns/apos
in repository efl.
View the commit online.
commit 02f729bdf85d25ef65ee161fe9e8c89cc7a40691
Author: Christopher Michael <devilho...@comcast.net>
AuthorDate: Thu Aug 7 08:37:13 2025 -0500
ecore_drm2: Add internal function to get possible crtcs for a connector
---
src/lib/ecore_drm2/ecore_drm2_connectors.c | 19 +++++++++++++++++++
src/lib/ecore_drm2/ecore_drm2_private.h | 2 ++
2 files changed, 21 insertions(+)
diff --git a/src/lib/ecore_drm2/ecore_drm2_connectors.c b/src/lib/ecore_drm2/ecore_drm2_connectors.c
index 3503e1593a..1eae05ee1b 100644
--- a/src/lib/ecore_drm2/ecore_drm2_connectors.c
+++ b/src/lib/ecore_drm2/ecore_drm2_connectors.c
@@ -337,3 +337,22 @@ _ecore_drm2_connectors_changes_apply(Ecore_Drm2_Connector *conn)
return EINA_TRUE;
}
+
+uint32_t
+_ecore_drm2_connectors_possible_crtcs_get(Ecore_Drm2_Connector *conn)
+{
+ uint32_t pcrtcs = 0;
+ drmModeEncoder *enc;
+ int i = 0;
+
+ for (; i < conn->drmConn->count_encoders; i++)
+ {
+ enc = sym_drmModeGetEncoder(conn->fd, conn->drmConn->encoders[i]);
+ if (!enc) continue;
+
+ pcrtcs |= enc->possible_crtcs;
+ sym_drmModeFreeEncoder(enc);
+ }
+
+ return pcrtcs;
+}
diff --git a/src/lib/ecore_drm2/ecore_drm2_private.h b/src/lib/ecore_drm2/ecore_drm2_private.h
index 3b97069ba3..64a1cbb0c2 100644
--- a/src/lib/ecore_drm2/ecore_drm2_private.h
+++ b/src/lib/ecore_drm2/ecore_drm2_private.h
@@ -342,6 +342,7 @@ struct _Ecore_Drm2_Crtc
} state;
Ecore_Thread *thread;
+ Eina_Bool in_use : 1;
};
struct _Ecore_Drm2_Device
@@ -378,6 +379,7 @@ Eina_Bool _ecore_drm2_crtcs_changes_apply(Ecore_Drm2_Crtc *crtc);
Eina_Bool _ecore_drm2_connectors_create(Ecore_Drm2_Device *dev);
void _ecore_drm2_connectors_destroy(Ecore_Drm2_Device *dev);
Eina_Bool _ecore_drm2_connectors_changes_apply(Ecore_Drm2_Connector *conn);
+uint32_t _ecore_drm2_connectors_possible_crtcs_get(Ecore_Drm2_Connector *conn);
Eina_Bool _ecore_drm2_displays_create(Ecore_Drm2_Device *dev);
void _ecore_drm2_displays_destroy(Ecore_Drm2_Device *dev);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.