The QWaylandPresentationTime class is an extension to get timing for on-screen presentation. 更多...
头: | #include <QWaylandPresentationTime> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake: | QT += waylandcompositor |
Since: | Qt 6.3 |
实例化: | PresentationTime |
继承: | QWaylandCompositorExtensionTemplate |
QWaylandPresentationTime () | |
QWaylandPresentationTime (QWaylandCompositor * compositor ) | |
void | sendFeedback (QQuickWindow * window , quint64 sequence , quint64 tv_sec , quint32 tv_nsec ) |
virtual void | initialize () override |
const struct wl_interface * | interface () |
The QWaylandPresentationTime extension provides a way to track rendering timing for a surface. Client can request feedbacks associated with a surface, then compositor send events for the feedback with the time when the surface is presented on-screen.
QWaylandPresentationTime corresponds to the Wayland
wp_presentation
接口。
Constructs an empty QWaylandPresentationTime object.
Constructs a QWaylandPresentationTime object for compositor .
[override virtual]
void
QWaylandPresentationTime::
initialize
()
重实现: QWaylandCompositorExtension::initialize ().
Initializes the extension.
[static]
const
struct
wl_interface
*QWaylandPresentationTime::
interface
()
返回 Wayland 接口为 QWaylandPresentationTime .
[invokable]
void
QWaylandPresentationTime::
sendFeedback
(
QQuickWindow
*
window
,
quint64
sequence
,
quint64
tv_sec
,
quint32
tv_nsec
)
Interface to notify that a frame is presented on screen using
window
. If your platform supports DRM events,
page_flip_handler
is the proper timing to send it. The
sequence
is the refresh counter.
tv_sec
and
tv_nsec
hold the seconds and nanoseconds parts of the presentation timestamp, respectively.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .