wp_tearing_control_manager_v1¤
wayland.wp_tearing_control_manager_v1 ¤
Protocol for tearing control
For some use cases like games or drawing tablets it can make sense to reduce latency by accepting tearing with the use of asynchronous page flips. This global is a factory interface, allowing clients to inform which type of presentation the content of their surfaces is suitable for.
Graphics APIs like EGL or Vulkan, that manage the buffer queue and commits of a wl_surface themselves, are likely to be using this extension internally. If a client is using such an API for a wl_surface, it should not directly use this extension on that surface, to avoid raising a tearing_control_exists protocol error.
Warning! The protocol described in this file is currently in the testing phase. Backward compatible changes may be added together with the corresponding interface version bump. Backward incompatible changes can only be done by creating a new major version of the extension.
Methods:
-
destroy
–Destroy tearing control factory object
-
get_tearing_control
–Extend surface interface for tearing control
error ¤
-
tearing_control_exists
–The surface already has a tearing object associated
destroy ¤
destroy() -> None
Destroy tearing control factory object
Destroy this tearing control factory object. Other objects, including wp_tearing_control_v1 objects created by this factory, are not affected by this request.
get_tearing_control ¤
get_tearing_control(surface: wl_surface) -> wp_tearing_control_v1
Extend surface interface for tearing control
Instantiate an interface extension for the given wl_surface to request asynchronous page flips for presentation.
If the given wl_surface already has a wp_tearing_control_v1 object associated, the tearing_control_exists protocol error is raised.
Returns:
-
wp_tearing_control_v1
(wp_tearing_control_v1
) –The created object