在我的程序中,有 QtWaylandCompositor,每个屏幕包含两个窗口。
WaylandCompositor {
WaylandOutput {
window: Window {
id: screen1
}
}
WaylandOutput {
window: Window {
id: screen2
}
}
}
我想控制每个窗口表面的最大 FPS。一个屏幕执行最高 30 FPS 和另一个最高 60 FPS。因此,我正在寻找一种解决方案,例如QT_QPA_UPDATE_IDLE_TIME
不是针对流程而是针对窗口。
QPlatformWindow 子类可以重新实现此功能以提供显示刷新同步更新。
我正在尝试重新实现QPlatformWindow::requestUpdate
https://code.woboq.org/data/symbol.html?root=../qt5/&ref=_ZN15QPlatformWindow13requestUpdateEv,但我不知道如何将自定义QPlatformWindow
类放入QQuickWindow
.
https://code.woboq.org/qt5/qtbase/src/gui/kernel/qwindow.h.html#_ZNK7QWindow6handleEv