From 66a6ef3859255f2a21c1e902a4b5f56562e87041 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 29 Jul 2025 17:55:56 +0200 Subject: core: disable esync for non-linux kernels ref #10437, BSD doesn't support timeline fds --- src/Compositor.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index e00c8c36..4d0a917b 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -359,6 +359,7 @@ void CCompositor::initServer(std::string socketName, int socketFd) { m_drmFD = m_aqBackend->drmFD(); Debug::log(LOG, "Running on DRMFD: {}", m_drmFD); +#if defined(__linux__) if (m_drmFD >= 0) { uint64_t cap = 0; int ret = drmGetCap(m_drmFD, DRM_CAP_SYNCOBJ_TIMELINE, &cap); @@ -368,6 +369,10 @@ void CCompositor::initServer(std::string socketName, int socketFd) { m_bDrmSyncobjTimelineSupported = false; Debug::log(LOG, "DRM syncobj timeline support: no (no DRM FD)"); } +#else + Debug::log(LOG, "DRM syncobj timeline support: no (not linux)"); + m_bDrmSyncobjTimelineSupported = false; +#endif if (!socketName.empty() && socketFd != -1) { fcntl(socketFd, F_SETFD, FD_CLOEXEC); -- cgit v1.2.3