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.

Reply via email to