您可以在一个应用程序中使用多个 Xlib Display 连接和多个eglDisplay 连接吗

发布于 2024-11-23 20:05:39 字数 67 浏览 1 评论 0原文

与eglDisplay一对一共享显示。
不共享窗户或表面。
是否可以?有什么我应该知道的陷阱吗?

One to One sharing of Display to eglDisplay.
No sharing of windows or surfaces.
Is it possible? Are there any gotchas I should know about?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2024-11-30 20:05:39

您可以在程序中拥有任意数量的Display连接。唯一的潜在问题是同时从多个连接获取事件。您不能像在普通的单显示器应用程序中那样仅使用 XNextEvent 来实现此目的。您需要从每个 Display 中提取 ConnectionNumber,将它们放入 fdset 中,并使用 select 等待事件(至少在 POSIX 系统上)。然后在 select 报告就绪的连接上调用 XNextEvent

我不确定 eglDisplay,但考虑到它可以从 Display 获取,我认为应该没有问题。

You can have as many Display connections as you wish in your program. The only potential problem is getting events from many connections simultaneously. You can't just use XNextEvent for that like in a normal single-display application. You need to extract ConnectionNumber from each Display, put them in an fdset and wait for an event with select (on POSIX systems at least). Then call XNextEvent on a connection that select reports ready.

I'm not sure about eglDisplay, but given that it can be obtained from Display, I'd say there should be no problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文