weston/protocol
Daniel Stone efde2fa0b1 tests: Add client<->compositor breakpoint support
Add support for clients to request the server insert breakpoints at
various points in its processing. These breakpoints are handled
internally by semaphores (visible to tests through helpers): when the
server reaches the specified point, it will pause execution until the
client allows it to restart.

A weston_compositor pointer returned at each breakpoint allows the
client to reach across the thread boundary and access the server's
internal data structures. This can be used to, for example, inspect
paint nodes, internal damage, or any other work which is not necessarily
client-visible.

The majority of tests will not need to use this infrastructure; it is
only intended for tightly-coupled tests which can very specifically
dictate and anticipate the server's execution flow.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2023-06-30 11:42:00 +00:00
..
ivi-application.xml protocol: fix "assigne" typo 2021-02-24 10:00:45 -05:00
ivi-hmi-controller.xml protocol: fix grammar 2017-01-03 11:59:03 +00:00
meson.build clients/simple-egl: Implement fractional-scale protocol support 2023-03-31 10:08:36 +00:00
text-cursor-position.xml Convert text cursor position protocol to use fixed types. 2012-06-04 11:07:50 -04:00
weston-content-protection.xml protocol: Add content-protection protocol 2019-07-04 14:18:50 +05:30
weston-debug.xml Fix typos all around (thanks codespell!) 2019-02-20 16:47:35 +01:00
weston-desktop-shell.xml protocol: fix DTD warning in weston-desktop-shell 2015-11-19 15:58:44 +02:00
weston-direct-display.xml protocol: Add weston-direct-display extension 2019-11-18 19:33:00 +02:00
weston-output-capture.xml protocol: new screenshooter protocol 2022-11-29 11:00:52 +02:00
weston-test.xml tests: Add client<->compositor breakpoint support 2023-06-30 11:42:00 +00:00
weston-touch-calibration.xml protocol: add weston_touch_calibration 2018-05-30 14:46:24 +03:00