mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-27 06:59:46 -05:00
output: introduce wlr_output_event_commit
This event contains a `committed` bitfield, which allows callers to know which output fields changed during the commit. This allows users to setup a single atomic commit listener, instead of setting up one listener for each event (mode, scale, transform, and so on). References: https://github.com/swaywm/wlroots/issues/2098
This commit is contained in:
parent
6949d0fd38
commit
c674241ec0
2 changed files with 13 additions and 4 deletions
|
|
@ -163,7 +163,7 @@ struct wlr_output {
|
|||
// Emitted right before commit
|
||||
struct wl_signal precommit; // wlr_output_event_precommit
|
||||
// Emitted right after commit
|
||||
struct wl_signal commit;
|
||||
struct wl_signal commit; // wlr_output_event_commit
|
||||
// Emitted right after the buffer has been presented to the user
|
||||
struct wl_signal present; // wlr_output_event_present
|
||||
struct wl_signal enable;
|
||||
|
|
@ -198,6 +198,11 @@ struct wlr_output_event_precommit {
|
|||
struct timespec *when;
|
||||
};
|
||||
|
||||
struct wlr_output_event_commit {
|
||||
struct wlr_output *output;
|
||||
uint32_t committed; // bitmask of enum wlr_output_state_field
|
||||
};
|
||||
|
||||
enum wlr_output_present_flag {
|
||||
// The presentation was synchronized to the "vertical retrace" by the
|
||||
// display hardware such that tearing does not happen.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue